0

.getClass().equals() を使用したこの比較が機能しないのはなぜですか?

System.out.println("worldX: " + worldX.get(j).getClass());
System.out.println("-block: " + block.getClass());
System.out.println("Comparison: " + worldX.get(j).
        getClass().equals(bug.getClass()));

次のように出力されます。

worldX: class aWorld.ABlock
-block: class aWorld.ABlock
Comparison: false

編集:比較するつもりだったクラスとは異なるクラスを比較しています。

4

1 に答える 1

3

worldXとのクラスを出力していますが、前者を(それが何であれ)blockと比較しています。bug

それら同じクラスで をgetClass().equals()返すfalse場合、1 つの可能性として、複数のクラス ローダーが使用されている可能性があります。

于 2013-11-01T19:54:29.830 に答える