2017-09-19 5 views
0

このPythonコードでPythonのVARS()Kotlin

class Test: 
    def __init__(self): 
    self.one = "python" 
    self.two = "is" 
    self.three = "fun!" 
t=Test() 
print(vars(t)) 

プリントフィールドとその値のコレクション: {'one': 'python', 'two': 'is', 'three': 'fun!'} がどのように私はKotlinで同じことを行うことができますか?

答えて

2

あなたはKoltinデータクラスを使用している場合、あなただけ生成されます

class Test(val one: String, val two: String, val three: String) 

fun main(args: Array<String>) { 
    val test = Test("Kotlin", "is", "fun") 
    println(test) 
} 

クラスを印刷することができます。Test(one=Kotlin, two=is, three=fun)

KotlinデータクラスもcomponentN()機能を提供します。通常のクラスについてはKotlin

内のデータクラスに関するいくつかの情報のためhereを見て、あなたはthis answer

のアプローチを試すことができます