在Kotlin接口中,使用空的get/set語句聲明屬性是否重要?當在Kotlin中創建一個接口時,如果屬性已經設置了,那麼它是否重要?
例如...
interface ExampleInterface {
// These...
val a: String
get
var b: String
get
set
// ...compared to these...
val c: String
var d: String
}
我有一個很難注意到的差異。
在實現接口時,如果我使用屬性的getters/setter或者直接設置值,似乎並不重要。
當通過java訪問這些文件時,val
都有getter,var
都有getter和setter。
public void javaMethod(ExampleInterface e) {
e.getA();
e.getB();
e.setB();
e.getC();
e.getD();
e.setD();
}
請考慮[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)如果它完全覆蓋你的問題或解決問題,並且它對你有幫助。這將讓其他人看到你批准瞭解決方案或解釋,並且問題不再處於未答覆狀態。 – hotkey