Ссылка на Kotlin содержит все 1 , что вам нужно знать.Оттуда до учебника Kotlin всего один шаг.
Я могу только рекомендовать сначала пройти по ссылке.Есть много интересных концепций, которые помогают вам писать более понятный и простой код, но вам нужно знать их как минимум.
Вы можете всегда обратиться к справочной информации, если сомневаетесь, и вы можете поиграться с Kotlin Koans онлайн , чтобы познакомиться с некоторыми понятиями.
Таким образом, для вопросов, которые вы задавали, вы должны начать со справки и, вероятно, скоро (или позже ;-)) перейти к «Классы и объекты»оттуда к «Классам и наследованию», и вы придете к конструкторам и довольно легко поймете, что ответ:
class TestClass(hi: String) {
init {
Log.d("check", "Constructor invocation$hi")
}
fun initiate() {
Log.d("check", "Function invocation")
}
}
и:
class RunningClass {
init {
val mObj = TestClass("HI")
mObj.initiate()
}
}
1 если нет, то вы, вероятно, имеете дело с более продвинутыми вещами ... ( KEEP может быть интересным или не интересным тогда ...)