有没有办法检查两个对象是否在Java中别名?

JRR*_*JRR 9 java alias pointers

有没有办法检测Java中的两个对象是否彼此别名?在CI猜测中,我们可以检查两个指针​​指向的内存地址.但是有没有办法在Java中做到这一点?

Ole*_*ksi 22

在java中,变量是引用,因此您可以使用它们来比较它们==以查看它们是否引用同一个对象.

Object a = ...
Object b = a;
boolean areSame = (a == b); //Will be true.
Run Code Online (Sandbox Code Playgroud)

  • 您可以覆盖`equals`,但不能覆盖`==` (5认同)
  • 我会使用术语`isSame`而不是`areEqual`,它可以与`equals`混淆 (5认同)
  • +1,简洁明了的答案,希望我能不止一次地投票.:) (3认同)