上班(6)

Posted on   Capterlliar  阅读(10)  评论(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. 不想上班

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2022-10-18 P1772 [ZJOI2006] 物流运输
点击右上角即可分享
微信分享提示