次のように、2 つの変数 abc と xyz があるとします。
Untitled abc = Untitled.getInstance();
Untitled xyz = Untitled.getInstance();
これら 2 つを比較して、両方に同じインスタンスが含まれているかどうかを確認するにはどうすればよいですか? Untitled が Singleton クラスかどうかを確認したいということです。
次のように、2 つの変数 abc と xyz があるとします。
Untitled abc = Untitled.getInstance();
Untitled xyz = Untitled.getInstance();
これら 2 つを比較して、両方に同じインスタンスが含まれているかどうかを確認するにはどうすればよいですか? Untitled が Singleton クラスかどうかを確認したいということです。
私が間違っていなければ、ここで 2 つの質問をしていると思います。
abc と xyz が同じインスタンスかどうかを確認するには、'==' 演算子を使用します。参照の等価性をチェックします。
if (abc == xyz)
{
//true
}
オブジェクトが特定のクラスのインスタンスであるかどうかを確認するには、
if(obj instanceof ClassName)
{
}
両方の変数a == b
を比較して、同じオブジェクトを参照しているかどうかを確認できますが、それらがシングルトンであることを意味する必要はありません。同じオブジェクトを指す 2 つの変数は、このように比較すると同じ値を返します。
abcとxyzの両方の参照を確認してください。同じ結果が表示されます。
if(abc==xyz)
戻りtrue
ます。