As per kotlin doc we start new activity with following syntax
startActivity(Intent(this@MainActivity, NextActivity::class.java))
its kotlin so why we add .java after the the class ? why not kt?
As per kotlin doc we start new activity with following syntax
startActivity(Intent(this@MainActivity, NextActivity::class.java))
its kotlin so why we add .java after the the class ? why not kt?
Because NextActivity::class
gives you KClass<NextActivity>
, and KClass
has a method/extension property called java
which gives you the java.lang.Class<NextActivity>
for the given class.
You can even check out the source-code for that java
property.