Java对象可以自己传递自己的实例

Ank*_*kur 4 java

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

如果我像这样实例化SomeClass:

SomeClass itsObject = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

itsObject.methodToCall(itsObject);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

绝对.当然,这将取决于实施方式.

仅作为示例,equals被定义为反身,这样:

x.equals(x)
Run Code Online (Sandbox Code Playgroud)

应始终返回true(假设x为非null).

  • mmmmmmmmmm蛋糕 (3认同)

Boz*_*zho 9

是的你可以.

一个(人为的)例子:

BigInteger one = BigInteger.ONE;
BigInteger two = one.add(one);
Run Code Online (Sandbox Code Playgroud)

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

  • +1"尝试"的事情.如此多的问题可以通过**尝试**而不是提出问题并等待答案而在更短的时间内解决. (3认同)