一个Java对象能给自己传递一个自身的实例吗

一个Java对象能给自己传递一个自身的实例吗,java,Java,我有一个名为SomeClass的类,它有一个名为methodToCall(SomeClass o) 如果我实例化这样的类: SomeClass itsObject = new SomeClass(); 我可以这样做吗: itsObject.methodToCall(itsObject); 默认情况下, 您不需要指定它。在方法体中,您可以将其称为this 注意:方法不应该是静态的 如果你想从外部指定,你可以做得很简单。绝对可以。当然,这将取决于实施情况 例如,equals被定义为自反,例如:

我有一个名为
SomeClass
的类,它有一个名为
methodToCall(SomeClass o)

如果我实例化这样的类:

SomeClass itsObject = new SomeClass();
我可以这样做吗:

itsObject.methodToCall(itsObject);

默认情况下,
您不需要指定它。在方法体中,您可以将其称为
this

注意:方法不应该是静态的


如果你想从外部指定,你可以做得很简单。

绝对可以。当然,这将取决于实施情况

例如,
equals
被定义为自反,例如:

x.equals(x)

应始终返回
true
(假设
x
为非空)。

是。没有任何东西可以阻止您这样做。

是的,您可以

一个(人为的)例子:


(您应该在IDE中尝试这些方法-这比编写问题花费的时间要少)

是的,您可以这样做,只要methodToCall接受SomeClass类型的对象(或从SomeClass派生的类)作为参数:

public void methodToCall(SomeClass parameter){.....}
你可以在课外叫它:

yourObject.methodToCall(yourObject)
或在类内,使用以下命令:


同意,但我认为如果这个问题是一般性的,并且有一个描述性的标题,它将作为将来其他人的参考。+1表示“尝试”的事情。很多问题本可以在更短的时间内通过尝试而不是问问题并等待答案来解决。我建议您在您的answer@org.life.java当前位置我想以这个主题为基础,但问题的文本实际上并不能证明这一点。它是指将某个东西传递给同一个对象,而不是那个对象。它会在蛋糕上添加樱桃:)
yourObject.methodToCall(yourObject)
public class SomeClass{
    ...
    public void AnotherMethod(SomeClass parameter)
    {
       this.methodToCall(this);
    }
    ...
}