0

次のように、2 つの変数 abc と xyz があるとします。

Untitled abc = Untitled.getInstance();
Untitled xyz = Untitled.getInstance();

これら 2 つを比較して、両方に同じインスタンスが含まれているかどうかを確認するにはどうすればよいですか? Untitled が Singleton クラスかどうかを確認したいということです。

4

4 に答える 4

3

私が間違っていなければ、ここで 2 つの質問をしていると思います。

abc と xyz が同じインスタンスかどうかを確認するには、'==' 演算子を使用します。参照の等価性をチェックします。

if (abc == xyz)
{
  //true
}

オブジェクトが特定のクラスのインスタンスであるかどうかを確認するには、

if(obj instanceof ClassName)
{

}
于 2013-02-27T06:23:28.250 に答える
2

両方の変数a == bを比較して、同じオブジェクトを参照しているかどうかを確認できますが、それらがシングルトンであることを意味する必要はありません。同じオブジェクトを指す 2 つの変数は、このように比較すると同じ値を返します。

于 2013-02-27T06:24:23.577 に答える
0

abcとxyzの両方の参照を確認してください。同じ結果が表示されます。 if(abc==xyz)戻りtrueます。

于 2013-02-27T06:25:36.710 に答える