亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何對此 Kotlin 類屬性使用 setter?

如何對此 Kotlin 類屬性使用 setter?

飲歌長嘯 2022-08-03 15:38:46
我在 Kotlin 中編寫了以下類:class MyClass {    var color: String = ""    var action: String = ""    val owners = Array(1) {Owner()}    class Owner {        var userId: String = ""        var userName: String = ""    }}...我正在訪問它Java:MyClass myObject = new MyClass();myObject.setColor("blue");myObject.setAction("throw");...我希望能夠設置所有者。不過,我不知道該怎么做。如果它是一個用Java編碼的帶有公共成員的對象,我會做這樣的事情:myObject.owners[0].userId = "001";myObject.owners[0].userName = "Freddy"由于該對象是用Kotlin編碼的,所以我需要在Java中使用一個setter。如何使用 setter 設置數組的第一個元素中的屬性?
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

對于每個 Kotlin 屬性,您可以在 Java 中將其 getter 稱為 ,如果該屬性是可變的,則將 setter 稱為 。foogetFoo()setFoo(value)


請參見: 從 Java 調用 Kotlin — 屬性


在你的例子中,只需使用 getter 訪問數組,獲取其項并調用 setters: and ,或者將 分配給局部變量:myObject.getOwners()[0].setUserId("001");myObject.getOwners()[0].setUserName("Freddy");Owner


MyClass.Owner owner = myObject.getOwners()[0];

owner.setUserId("001");

owner.setUserName("Freddy");


查看完整回答
反對 回復 2022-08-03
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

使用哪個將返回對象,然后設置值。getOwnersowners


myObject.getOwners()[0].setUserId("001");

myObject.getOwners()[0].setUserName("Freddy");


查看完整回答
反對 回復 2022-08-03
  • 2 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號