上班(6)

Posted on 2024-10-18 11:21  Capterlliar  阅读(4)  评论(0编辑  收藏  举报

这周看了一些迷惑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. 不想上班