9

Java の 2 つのオブジェクトが互いにエイリアス化されているかどうかを検出する方法はありますか? CI の推測では、2 つのポインターが指しているメモリ アドレスを確認できます。しかし、Javaでそれを行う方法はありますか?

4

2 に答える 2

22

Java では、変数は参照であるため、 を使用==してそれらを比較し、それらが同じオブジェクトを参照しているかどうかを確認できます。

Object a = ...
Object b = a;
boolean areSame = (a == b); //Will be true.
于 2012-07-09T13:34:58.807 に答える
4
if (obj1 == obj2) {
   // both refrences are pointing to same object
}
于 2012-07-09T13:36:00.220 に答える