gpt4 book ai didi

scala - 为什么我不能访问我的对象成员变量?

转载 作者:行者123 更新时间:2023-12-05 09:22:27 27 4
gpt4 key购买 nike

我有以下类(class)设置:

class MyClass {
class MyInnerClass(memberVar: String)

def getAInner: MyInnerClass = {
new MyInnerClass("hello")
}
}

然后我在课外有以下代码:

def myFunction = {
val a = new MyClass
val b = a.getAInner.memberVar // value memberVar is not a member of a.MyInnerClass
}

这是为什么?

最佳答案

您需要添加关键字val 以使memberVar 公开,否则它是私有(private)值:

  class MyClass {
class MyInnerClass(val memberVar: String)

def getAInner: MyInnerClass = {
new MyInnerClass("hello")
}
}

关于scala - 为什么我不能访问我的对象成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com