You*_*ili 3 java android kotlin data-class
我有一个kotlin数据类,正在尝试从Java方法调用它。
data class Item (
@PrimaryKey(autoGenerate = true) var var1: Long? ,
@ColumnInfo(name ="var1") var var2: Long){}
Run Code Online (Sandbox Code Playgroud)
从Java,我试图保存Item的列表,所以我需要实例化Data类。我不知道该怎么做。
实例化a data class与实例化“正常” Kotlin类没有什么不同。
从Java代码中,将其实例化为好像是Java类:
Item item = new Item(1L, 2L);
Run Code Online (Sandbox Code Playgroud)
仅供参考,a data class是class自动获取以下成员的a(请参阅此处的文档):
equals()/ hashCode()对;toString() 形式为“ MyClass(field1 = value1,field2 = value2)”;componentN()以声明顺序对应于属性的功能; 这对于销毁声明非常有用,例如:
data class Item(val val1: Long, val val2: Long)
fun main(args: Array<String>) {
val item = Item(1L, 2L)
val (first, second) = item
println("$first, $second")
}
Run Code Online (Sandbox Code Playgroud)
这将打印: 1, 2
copy() 功能。
| 归档时间: |
|
| 查看次数: |
3015 次 |
| 最近记录: |