Como criar objetos de uma classe em Kotlin e passar valores a ele semelhante ao java

votos
-4

Qual é o código equivalente em kotlin

Eu estou tentando aprender

  • Como declarar objetos de uma classe
  • Como passar valores para um novo objeto

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

Qual é o código equivalente RunningClass.javae TestClass.javaem Kotlin

Publicado 18/12/2018 em 11:10
fonte usuário
Em outras línguas...                            


4 respostas

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

Se você deseja converter parte de um arquivo de Java para Kotlin, a maneira mais fácil é copiar o código do arquivo Java no IDE e cole-o no arquivo Kotlin.

Respondeu 18/12/2018 em 11:21
fonte usuário

votos
0

tente este

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 mais informações, por favor leia

Respondeu 18/12/2018 em 11:21
fonte usuário

votos
0

objeto da classe criar

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

transmitir dados de parâmetros de classe

class User(var name: String, var age: Int)
Respondeu 18/12/2018 em 11:26
fonte usuário

votos
1

Referência Kotlin contém tudo 1 você precisa saber. A partir daí é apenas um passo para os tutoriais KOTLIN .

Só posso recomendar que passar pela primeira referência. Há uma série de conceitos interessantes que ajudam a escrever um código mais limpo e mais simples, mas você precisa conhecê-los, pelo menos.

Você sempre pode querer consultar a referência quando em dúvida e você pode brincar com KOTLIN Koans on-line para se familiarizar com alguns conceitos.

Assim, para as perguntas que você fez, você iria começar a partir da referência e, provavelmente, em breve (ou mais tarde ;-)) saltar para "Classes e Objetos" de lá para "Classes e Herança" e você chegar aos construtores e teria descoberto a si mesmo com bastante facilidade que a resposta é:

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

e:

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

1 se não, então provavelmente você está lidando com material mais avançado ... ( MANTER pode ou não ser interessante, então ...)

Respondeu 18/12/2018 em 11:56
fonte usuário

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