Cómo crear objetos de una clase en Kotlin y pasar valores a ella similar a Java

votos
-4

¿Cuál es el código equivalente en kotlin

estoy intentando aprender

  • ¿Cómo declarar objetos de una clase
  • Cómo pasar valores a un objeto nuevo

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

¿Cuál es el código equivalente RunningClass.javay TestClass.javaen Kotlin

Publicado el 18/12/2018 a las 11:10
fuente por usuario
En otros idiomas...                            


4 respuestas

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

Si desea convertir parte de un archivo de Java a Kotlin, la forma más fácil es copiar el código del archivo Java en el IDE y pegarlo en el archivo Kotlin.

Respondida el 18/12/2018 a las 11:21
fuente por usuario

votos
0

Prueba esto

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

Para obtener más información, puede leer

Respondida el 18/12/2018 a las 11:21
fuente por usuario

votos
0

objeto de la clase crear

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

pasar los datos de parámetros de clase

class User(var name: String, var age: Int)
Respondida el 18/12/2018 a las 11:26
fuente por usuario

votos
1

Kotlin referencia contiene todo 1 que necesita saber. A partir de ahí es sólo un paso de los tutoriales Kotlin .

Sólo puedo recomendar que pasar por la referencia en primer lugar. Hay una gran cantidad de conceptos interesantes que le ayudan a escribir código más limpio y sencillo, pero hay que conocerlos por lo menos.

Siempre que consulte con la referencia en caso de duda y se puede jugar con Kotlin Koanes en línea para familiarizarse con algunos conceptos.

Así que para las preguntas que hagas, que comienza a partir de la referencia y es probable que pronto (o más tarde ;-)) saltar a "Clases y Objetos" a partir de ahí a "Clases y herencia" y que llegará a los constructores y habría encontrado usted mismo más fácilmente que la respuesta es:

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

y:

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

1 si no, entonces es probable que esté tratando con más cosas avanzadas ... ( MANTENER puede o no puede ser interesante entonces ...)

Respondida el 18/12/2018 a las 11:56
fuente por usuario

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