次のコードが「false」を出力する可能性はありますか?
タイプ Class のオブジェクトがロードされ、アンロードされ、プログラムの実行中に再ロードされる可能性がある場合、これは false ? を出力する可能性があります。
Androidと「通常のJava」で状況は同じですか?
class Person
{
Integer age;
Person(Integer age) {this.age=age;}
}
int v1;
{
Person p1 = new Person(5);
v1 = System.identityHashCode(p1.getClass());
}
.
.
int v2;
{
Person p2 = new Person(10);
v2 = System.identityHashCode(p2.getClass());
}
if (v1 == v2)
System.out.println("true");
else
System.out.println("false");