Wie Objekte einer Klasse in Kotlin erstellen und es ähnlich wie Java passieren Werte

stimmen
-4

Was ist der entsprechende Code in kotlin

ich versuche zu lernen

  • Wie Objekte einer Klasse deklarieren
  • Wie man Werte zu einem neuen Objekt übergeben

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();
    }
}

Was ist der entsprechende Code von RunningClass.javaund TestClass.javain Kotlin

Veröffentlicht am 18/12/2018 um 11:10
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
2

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()
        }
    }

Wenn Sie einen Teil einer Datei von Java Kotlin konvertieren möchten, ist der einfachste Weg, um den Code von der Java-Datei in der IDE und fügen Sie ihn in die Kotlin Datei zu kopieren.

Beantwortet am 18/12/2018 um 11:21
quelle vom benutzer

stimmen
0

Versuche dies

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()
    }
}

Für weitere Informationen lesen Sie bitte

Beantwortet am 18/12/2018 um 11:21
quelle vom benutzer

stimmen
0

Objekt der Klasse erstellen

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

geben Daten von Klassenparameter

class User(var name: String, var age: Int)
Beantwortet am 18/12/2018 um 11:26
quelle vom benutzer

stimmen
1

Kotlin Referenz enthält alles , was 1 Sie wissen müssen. Von dort aus ist es nur ein Schritt davon entfernt zu dem Kotlin Tutorials .

Ich kann nur erst durch den Bezug zu gehen empfehlen. Es gibt viele interessante Konzepte, die Ihnen sauberen und einfachen Code schreiben zu helfen, aber Sie müssen sie zumindest kennen.

Sie können immer wollen die Referenz im Zweifelsfall beraten und Sie können spielen , um Online - Kotlin Koans mit einigen Konzepten vertraut zu machen.

Also für die Fragen , die Sie gefragt, würden Sie von der Referenz beginnen und wahrscheinlich bald (oder später ;-)) springen auf „Klassen und Objekte“ von dort zu „Klassen und Vererbung“ und Sie an den ankommen Konstrukteuren und selbst gefunden hätten heraus eher leicht , dass die Antwort:

class TestClass(hi: String) {
  init {
    Log.d("check", "Constructor invocation$hi")
  }
  fun initiate() {
    Log.d("check", "Function invocation")
  }
}

und:

class RunningClass {
  init {
    val mObj = TestClass("HI")
    mObj.initiate()
  }
}

1 wenn nicht , dann werden Sie wahrscheinlich mit fortgeschrittenen Sachen zu tun ... ( HALTEN kann oder nicht interessant sein kann , dann ...)

Beantwortet am 18/12/2018 um 11:56
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more