Tag: 运行时

Java将kotlin类内容修改为null

Kotlin在编译时使用分离方式进行了空白检查,以“可空”? 和“notnullable”对象。 它有一个KAnnotator来帮助确定来自Java的对象是否为nullabale。 但是,如果不可空的类的某些部分发生了变化呢? 想想看,我们有一只猫,它肯定有一头可以咀嚼的头。 当我们问猫咪喵喵,它的脑袋me:着: package org.cat class CatHead(){ fun mew(){ println(“Mew”) } } class Cat(){ var head = CatHead() fun mew(){ head.mew() } } fun main(args:Array){ val cat = Cat() cat.mew() } 现在,让我们给这张漂亮的照片添加一个JAVA猫疯子(CatManiac.java),当他得到猫的头时, import org.cat.*; public class CatManiac { public static void cutCatHead(Cat cat){ cat.setHead(null); } } 所以如果我们把一只猫传给一个疯子,他肯定会削减它的头。 而猫咪怎么没有头说呢? fun main(args:Array){ val cat […]