![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 89
minminaya
简书博客文章迁移中https://www.jianshu.com/u/43a04ef9d4c6
展开
-
5 分钟学废 Compose MutatorMutex
结论用于 cancel 之前的协程 Job,并且执行新的协程体的工具类。背景(说垃圾话环节)看 Compose 源码的时候发现跟动画有关、滚动有关的操作基本上都会出现一个叫做 MutatorMutex 的类,一开始还以为是 Kotlin 标准库 Mutex 的什么黑科技。仔细看包名后才发现原来是 Compose 全家桶的黑魔法。androidx.compose.foundation.MutatorMutex当机立断的我如往常一样点进去看源码注释Mutual exclusion for原创 2022-03-23 09:52:42 · 338 阅读 · 0 评论 -
如何优雅的实现撤销和回退功能
如何优雅的实现撤销和回退功能本篇要讲的是怎么样快速并且稳定以及优雅的实现redo undo功能的逻辑,相信大家都会想到命令模式的可以实现这个功能,但是如果你不想写那么多代码,偷个懒的话,那请往下瞧瞧!好了各位老司机,快肥来,看栗子如下,需求是普通的插入数据,然后插入之后的数据可以做到undo(左移),redo(右移),全部删除的功能。其实如果你们应用里面要是有图片编辑的撤销和回退场景的话,那么这个图的功能表现你可能很熟悉。撤销删除环形管理类撤销重做的功能用途很广泛,比如平时用到的Ctrl+原创 2022-03-23 09:42:32 · 4821 阅读 · 0 评论 -
8张图理解JAVA
简书博客文章迁移中https://www.jianshu.com/u/43a04ef9d4c6在原文基础上形象解释。。。。。 下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性堆中常量池决定(毕竟final类型,JVM还特别优化了String)2、equ...转载 2018-04-09 11:08:48 · 347 阅读 · 1 评论