gpt4 book ai didi

java - 无法通过伴随对象调用函数

转载 作者:行者123 更新时间:2023-12-02 05:06:49 25 4
gpt4 key购买 nike

为什么在下面的例子中,我不能调用x.callMe()。我的理解是,分配“var x = Test”将返回 Test 的新实例,并在其上调用 callMe 应该与调用 y.callMe() 相同

class Test{
def callMe() = println("called")
}

object Test{
def apply() = new Test()
}


var y = new Test()
y.callMe()

var x = Test
x.callMe()

最佳答案

因为您尝试调用的方法不是同伴的成员,所以使用:

val x = Test()
x.callMe()

调用您定义的apply,它将返回您可以调用callMeTest类的实例。

关于java - 无法通过伴随对象调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27719090/

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