Kotlin 范型中的in 和out 是什么?

我们看一些源码发现,一些源码,在范型前面添加了一些关键字 in 或者 out,这又是什么呢?比如 kotlin内置的 Comparable.kt

再比如,Collections.MutableIterable 接口

为什么会有一些加in,有一些加out 呢?了解这个之前我们来看下

范型是什么?

泛型(Generics)是一种允许类、接口和方法操作任意类型(类型参数)的特性。泛型提供了一种类型安全的方式来处理对象集合和其他数据结构,而无需在编译时指定具体的类型。

举一个栗子:

Continue reading “Kotlin 范型中的in 和out 是什么?”

快速解决Mac OS 被顶部图标摄像头挡住的问题。Quickly fix the Camera area covered the menu icon on MacOS

都2024年了,苹果系统内部还没有解决.

当右侧icon较多时,默认分辨率的屏幕很容易当icon超过10个时多余的icon 挤到 notch区域,然后怎么样都无法点到了。

Continue reading “快速解决Mac OS 被顶部图标摄像头挡住的问题。Quickly fix the Camera area covered the menu icon on MacOS”