Как создать объекты класса в kotlin и передать ему значения, похожие на java - PullRequest
0 голосов
/ 18 декабря 2018

Что такое эквивалентный код в kotlin

Я пытаюсь узнать

  • Как объявить объектыclass
  • Как передать значения в новый объект

TestClass.java

public class TestClass {


    public TestClass(String hi) {
        Log.d("check","Constructor invocation"+hi);
    }

    public void initiate() {
        Log.d("check","Function invocation");

    }

}

RunningClass.java

public class RunningClass {

    public RunningClass() {

        TestClass mObj = new TestClass("HI");
        mObj.initiate();
    }
}

Что такое эквивалентный код RunningClass.java и TestClass.java в котлине

Ответы [ 4 ]

0 голосов
/ 18 декабря 2018

Ссылка на 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 может быть интересным или не интересным тогда ...)

0 голосов
/ 18 декабря 2018

Попробуйте это

class TestClass(hi: String) {

    val firstProperty = "First property: $hi".also(::println)

    fun initiate() {
        Log.d("check", "Function invocation")

    }
}

RunningClass.kt

class RunningClass {

    constructor () {
        val mObj = TestClass("HI")
        mObj.initiate()
    }
}

Для получения дополнительной информации, пожалуйста, прочитайте

0 голосов
/ 18 декабря 2018

объект класса create

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

передача данных из параметров класса

class User(var name: String, var age: Int)
0 голосов
/ 18 декабря 2018

TestClass.kt

class TestClass(hi: String) {


        init {
            Log.d("check", "Constructor invocation$hi")
        }

        fun initiate() {
            Log.d("check", "Function invocation")

        }

    }

RunningClass.kt

class RunningClass {
        init {

            val mObj = TestClass("HI")
            mObj.initiate()
        }
    }

Если вы хотите преобразовать часть файла из Java в Kotlin, самый простой способ - скопировать код изфайл Java в IDE и вставьте его в файл Kotlin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...