簡體   English   中英

如何在Kotlin中創建沒有訪問者的屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM