gpt4 book ai didi

java - 什么时候使用对象来调用方法?

转载 作者:行者123 更新时间:2023-12-01 16:50:57 26 4
gpt4 key购买 nike

我对何时使用对象调用方法感到困惑。例如,有时我必须执行 object.someMethod(),而其他时候,该方法只需调用 someMethod() 即可工作。如果有人可以澄清我何时需要使用对象以及何时不需要,那就太好了!

最佳答案

当你调用非静态类成员时,你总是需要指定实例。但是,如果您在成员函数内部,则有一个捷径:而不是写 this.otherMethod() ,您可以省略 this.部分并只写 otherMethod() ,因为编译器将隐式假定它。这是一种常见情况,省略它不会影响可读性:

class Foo {
public void someMethod() {
otherMethod(); // same as calling: this.otherMethod()
}

public void otherMethod() {
}
}

MyClass object = new MyClass();
object.someMethod();

MyClass object2 = new MyClass();
someMethod(); // ERROR: from the context, it is not clear which instance is meant:
// Do you mean object.someMethod() or object2.someMethod()?

请注意,它仅适用于同一类的方法。如果从外部调用它,将会出现编译错误。在上面的示例中,您必须显式写入 object.someMethod()object2.someMethod() .

关于java - 什么时候使用对象来调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61688893/

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