有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为这个Kotlin类属性使用setter?

我用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设置数组第一个元素中的属性


共 (1) 个答案

  1. # 1 楼答案

    使用getOwners返回owners对象,然后设置值

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