Я новичок в Kotlin
Я использовал этот код для открытия другого действия:
startActivity(Intent(this,IntroAndLang::class.java))
текущая деятельность и целевая деятельность написаны в Котлине
Я не могу понять, почему нет ни одного :
вместо ::
at IntroAndLang::class.java
Как указано в документах, это ссылка на класс :
Ссылки на классы: самой основной функцией отражения является получение ссылки на запуск в класс Kotlin. Чтобы получить ссылку на статически известный класс Kotlin, вы можете использовать синтаксис литерала класса:
val c = MyClass::class //The reference is a value of type KClass.
Обратите внимание, что ссылка класса Kotlin не совпадает с ссылкой на класс Java. Чтобы получить ссылку на класс Java, используйте свойство .java в экземпляре KClass.
Это также синтаксис ссылок на методы, как в этом простом примере:
list.forEach(::println)
Он относится к println
определенному в библиотеке Kotlin Standard.