kotlin中的“::”是什么意思?
我是Kotlin的新手
我用这个代码打开另一个活动:
startActivity(Intent(this,IntroAndLang::class.java))
目前的活动和目标活动写在Kotlin
我不明白为什么没有单一的:
而不是::
在IntroAndLang::class.java
正如文档中所述,这是一个类的参考 :
类引用:最基本的reflectionfunction是获取Kotlin类的运行时引用 。 要获得对静态已知Kotlin类的引用,可以使用类字面值语法:
val c = MyClass::class //The reference is a value of type KClass.
请注意,Kotlin类引用与Java类引用不同。 要获取Java类引用,请在KClass实例上使用.java属性。
在这个简单的例子中,它也是方法引用的语法:
list.forEach(::println)
它指的是Kotlin标准库中定义的println
。