这周看了一些迷惑kotlin代码
1. remember{flow{emit(...)}.flowOn(Dispatchers.Default)
这段代码创建了一个 Flow
对象,该对象会在默认调度器上获取信息,并将其发出。 remember
函数确保了 Flow
对象只会被创建一次,并在 recomposition 期间保留。
2. 手滑drop了写好的commit,如何恢复
使用git reflog从历史记录里找出commit,git checkout <SHA>切换到这个commit,最后git checkout -b <new_branch_name>把commit放到分支上,解决。
3. fun <T : A> ClassB<T>.func(...)和fun ClassB<T : A>.func(...)的区别
第一个T定义在函数级别,第二个在ClassB类级别。第一个只要调用该方法时T是A的子类型即可,第二个要求ClassB的T必须是A的子类型。第一种更灵活。
4. 不想上班