我有一个 kotlin 数据类,我正在尝试从 Java 方法调用它。
data class Item (
@PrimaryKey(autoGenerate = true) var var1: Long? ,
@ColumnInfo(name ="var1") var var2: Long){}
在 Java 中,我试图保存一个 Item 列表,因此我需要实例化 Data 类。我不明白我该怎么做。
最佳答案
实例化数据类
与实例化“普通”Kotlin 类没有区别。
从您的 Java 代码中,您将它实例化,就好像它是一个 Java 类一样:
Item item = new Item(1L, 2L);
仅供引用,数据类
是一个自动获取以下成员的类
(参见documentation here):
equals()
/hashCode()
对;toString()
形式为“MyClass(field1=value1, field2=value2)”;componentN()
函数对应于按声明顺序的属性;这对 destructuring declarations 很有用,例如: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") }
这将打印:
1, 2
copy()
函数。
关于java - 数据类 Kotlin 到 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49111551/