我有一节课Person:
class Person(val name: String, val age: Int)
Run Code Online (Sandbox Code Playgroud)
我想像这样使用Destructuring声明Parent:
val (name, age) = Person("name", 22)
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
类型为Person的解构声明初始值设定项必须具有'component1()'函数类型为Person的解构声明初始值设定项必须具有'component2()'函数
hum*_*zed 14
我们需要声明Person为数据类.
data class Person(val name: String, val age: Int)
Run Code Online (Sandbox Code Playgroud)
在文档中不是很清楚,但官方参考:
来自 Marko Topolnik评论:
如果由于某种原因某人无法使用数据类,则不是强制性的.你可以申报的功能component1(),并component2()在任何类.
| 归档时间: |
|
| 查看次数: |
2392 次 |
| 最近记录: |