Jak tworzyć obiekty klasy w Kotlin i przekazać wartości do niego podobny do Javy

głosy
-4

Co jest odpowiednikiem kodu w kotlin

Próbuję się uczyć

  • Jak deklarują obiektów klasy
  • Jak przekazać wartości do nowego obiektu

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

Co to jest równoważne kod RunningClass.javai TestClass.javaw Kotlin

Utwórz 18/12/2018 o 11:10
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
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()
        }
    }

Jeśli chcesz przekonwertować część pliku z Java Kotlin, najprostszym sposobem jest skopiowanie kodu z pliku Java w IDE i wkleić go do pliku Kotlin.

Odpowiedział 18/12/2018 o 11:21
źródło użytkownik

głosy
0

Spróbuj tego

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

Aby uzyskać więcej informacji prosimy o zapoznanie się

Odpowiedział 18/12/2018 o 11:21
źródło użytkownik

głosy
0

Obiekt klasy utworzyć

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

przekazać dane z parametrów klasy

class User(var name: String, var age: Int)
Odpowiedział 18/12/2018 o 11:26
źródło użytkownik

głosy
1

Odniesienie Kotlin zawiera wszystko 1 trzeba wiedzieć. Stamtąd na to tylko jeden krok do tutoriali Kotlin .

Mogę tylko polecić, aby przejść przez odniesienie pierwszego. Istnieje wiele ciekawych koncepcji, które pomogą Ci napisać czystsze i prostszy kod, ale trzeba je znać przynajmniej.

Zawsze mogą chcieć zasięgnąć odniesienia w razie wątpliwości i można bawić się z Kotlin koanami Internecie zapoznać się z niektórych pojęć.

Tak dla pytań zadawanych, należy zacząć od wykorzystania i prawdopodobnie wkrótce (lub później ;-)) przeskoczyć do „Klasy i obiekty” stamtąd do „Klasy i dziedziczenie” i dotrzeć do konstruktorów i znalazłby się samemu dość łatwo, że odpowiedź brzmi:

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

i:

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

1 , jeżeli nie to prawdopodobnie do czynienia z bardziej zaawansowanych rzeczy ... ( ZACHOWAJ mogą lub nie mogą być interesujące a następnie ...)

Odpowiedział 18/12/2018 o 11:56
źródło użytkownik

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