java 默认参数 实例化_如何使用Kotlin中的默认构造函数参数值实例化对象?
使用在科特林:
在構造函數中的默認值僅服用時該構造的特定參數不傳遞到它在所有。那意味著它是為了實現各種組合的參數化構造函數。 例如,
data class Bird (val name: String = "peacock", val gender: String = "male")
如鳥(),波導( “鴿子”)或鳥(性別= “女性”)一起使用時取缺省值。
所以要解決你的問題,你必須添加?在類別參數旁邊。 這樣,
data class Project(val code: String,
val name: String,
val categories: List?)
并且不需要emptyList()默認值。 當你使用的emptyList在你的問題,你必須檢查null并省略該參數是這樣
val project = if(categories == null)
{
Project(code,name)
}
else
{
Project(code,name,categories)
}
,在另一個科特林類使用該數據類時。
在Java中使用:
但是如果你想為科特林使用下一些方法支持此默認參數為@Hotkey說,這是默認不支持,在任何Java類使用此數據類,然后引擎蓋。
所以,使其與Java類兼容你必須添加@JvmOverloads注解,但是并不像@Hotkey說有注解這樣
data class Project @JvmOverloads constructor(val code: String,
val name: String,
val categories: List? = emptyList())
總結
以上是生活随笔為你收集整理的java 默认参数 实例化_如何使用Kotlin中的默认构造函数参数值实例化对象?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器内存不认硬盘_服务器品牌有哪些?如
- 下一篇: 亚马逊产品描述计算机语言编辑,亚马逊Li