in和out
发表于|更新于|AndroidKotlinFoundation
|总字数:41|阅读时长:1分钟|浏览量:
Kotlin - in和out
子类泛型对象可以赋值给父类泛型对象,用out
父类泛型对象可以赋值给子类泛型对象,用in
文章作者: Carl Su
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码行!
相关推荐
2022-09-08
Kotlin-表达式
Kotlin表达式 if/else if 表达式 range表达式 in A .. B,in关键字用来检查某个值是否在指定范围内 当然,也可以用 !in A .. B 来反向判断 when表达式 允许编写条件式,在某个条件满足时,对应执行的代码 只要代码包含 else if 分支,都建议改用when 表达式 val school = "小学1" val level = when (school) { "学前班" -> "幼儿" "小学" -> "少儿" else -> println("未知") }
2022-09-08
2022-09-08-string模板
string模板 模板支持在字符串的引号内放入变量值 还支持字符串里计算表达式的值并插入结果,添加在${}中的任表达式,都会作为字符串的一部分求值.

2022-10-11
Kotlin基础-继承与重载
继承与重载继承类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它

2023-02-02
Kotlin基础 -- 协变和逆变
Kotlin基础 – 协变和逆变Kotlin 里面: in 是指可以写但是不可以读,是消费者,逆变; out 是只可以读不能写,是生产者,协变; 对应Java out 协变 对应 ? extends 只能读取不能修改 生产者 in 逆变 对应 ? super 只能修改不能读取 消费者 outout(协变),如果泛型类只将泛型类型作为函数的返回(输出),那么使用out,可以称之为生产类/接口,因为它主要是用来生产(produce)制定的泛型对象。 我的理解: open class TV { open fun turnOn() {}}class XiaoMiTV1: TV() { override fun turnOn() {}}class Controller<T> {} fun main() { //这里编译器会报错,Type mismatch: inferred type is TV but...
评论
ValineDisqus