這個問題在這里已經有了答案: 檢查物件是否是類的實體(但不是其子類的實體) (7 個回答) 昨天關閉。
我有這樣的方法
public static void test(Object o){
System.out.println(o instanceof Object);
}
通常在 Java 中,例如,如果我像這樣通過
test(new String("string"));
測驗方法實際上列印true. 但我希望它應該只是那個特定類的物件,而不是它的后代。只有當它是instanceof形式引數中的extended類而不是它的類時,它才應該列印 true 。我如何實作這一目標。
這些類Object和String這里只是示例,在我的程式中被我自己的類替換。
uj5u.com熱心網友回復:
直接比較類。僅當它們是同一類時才會匹配。
o.getClass().equals(String.class)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341634.html
