[英]How to use extension properties in Kotlin as constants?
我有數據課
data class User(
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
val userId: Long = 0,
@Column(nullable = false, unique = true)
val email: String = "",
@Column(nullable = false)
val firstName: String = "",
)
我討厭使用“”進行初始化。 我想使用類似
@Column(nullable = false)
val firstName: String = String.EMPTY
我知道擴展屬性或函數,但是它們看起來也不太好
val firstName: String = "".empty()
val firstName: String = "".EMPTY
您如何編寫實體類? 有沒有更優雅的方式?
如果您確實想使用String.EMPTY
,則可以在String
的伴隨對象上創建擴展屬性:
val String.Companion.EMPTY: String
get() = ""
在這種情況下的用法就像您所顯示的:
val firstName: String = String.EMPTY
(這在此處的官方文檔中有所提及。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.