[英]How to create a property without accessors in Kotlin?
我正在使用Java代碼中的Kotlin類。 我的Kotlin課程看起來像:
class Something {
var a = 0
}
我希望能夠訪問a
從Java代碼像
s = new Something();
s.a = 5;
但是,我只有s.getA()
和s.setA(5)
。 有沒有辦法讓這個屬性可以直接從Java設置和獲取? 顯然,在這種情況下我們不能有自定義getter和setter。
您可以使用@JvmField
批注對屬性進行批注,以將其公開為Java字段。
如果需要將Kotlin屬性公開為Java中的字段,則需要使用@JvmField批注對其進行批注。 該字段與底層屬性具有相同的可見性。 如果屬性具有支持字段,非私有,沒有open,override或const修飾符,並且不是委托屬性,則可以使用@JvmField對屬性進行批注。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.