我们知道在Kotlin中,双冒号(::)用于获取函数(可调用的)引用,例如String::compareTo、"string"::compareTo。在Java语言中,我们使用SomeClass.class和someInstance.getClass()来获取类。为什么在Kotlin中我们使用SomeClass::class和someInstance::class,而class不是一个函数/方法?println(String::compareTo)
// output: f
我使用这个使用Kotlin编程语言创建了一个示例Android项目。我对Kotlin编程很陌生。我越过了这条线,我相信这就是,创建一个名为Cats的类,该类具有一个名为data的变量。这个data: Data? = null是什么意思?我的全班模式是:
data class Data(var images: ArrayList&