kotlin中的“::”是什么意思?

我是Kotlin的新手
我用这个代码打开另一个活动:

startActivity(Intent(this,IntroAndLang::class.java)) 

目前的活动和目标活动写在Kotlin

我不明白为什么没有单一的:而不是::IntroAndLang::class.java

One Solution collect form web for “kotlin中的“::”是什么意思?”

正如文档中所述,这是一个类的参考

类引用:最基本的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

  • Kotlin中“as”和“is”运算符有什么区别?
  • 辛特尔顿在Kotlin有争论
  • 锁定Kotlin中的serialVersionUID
  • 如何在Kotlin中创建一个固定大小的IntArray并初始化数组?
  • 按位&不适用于kotlin中的字节
  • Kotlin的Android扩展和variables
  • 在Kotlin中创建一个注释实例
  • 当listview刷新时,从第一行开始(Kotlin)
  • Kotlin函数types
  • 最佳做法访问kotlin的财产
  • Kotlin null来自Java
  • Kotlin language will be the best programming language for Android.