public <T, V> void F1(T p1, V p2) {
//Method 1
if (p1.getClass() == p2.getClass()) {
}
//Method 2
if (p1.getClass().equals(p2.getClass())) {
}
//Method 3
if (p1.getClass().getName().equals(p2.getClass().getName())) {
}
}
我要比較的參數的類相比,什麼是差異性階級類型Java中
哪種方法更安全,還是有3個使用任何點點區別?
我無法測試它正確n但似乎第三種方法有缺陷:兩個類可以在不同的名稱空間中具有相同的名稱。 –
@JeroenVannevel getName()方法是否返回類的完全限定名? –
@RohitJain:[顯然不是](https://ideone.com/gnNcJO) –