第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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 設置數(shù)組的第一個元素中的屬性?
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

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


請參見: 從 Java 調(diào)用 Kotlin — 屬性


在你的例子中,只需使用 getter 訪問數(shù)組,獲取其項并調(diào)用 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條經(jīng)驗 獲得超6個贊

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


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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號