在java中使用“實例”‘instanceof’操作符是用來做什么的?我了解到Java有instanceof接線員。你能詳細說明一下它在哪里使用嗎?它的優點是什么?
3 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
public void doSomething(Number param) { if( param instanceof Double) { System.out.println("param is a Double"); } else if( param instanceof Integer) { System.out.println("param is an Integer"); } if( param instanceof Comparable) { //subclasses of Number like Double etc. implement Comparable //other subclasses might not -> you could pass Number instances that don't implement that interface System.out.println("param is comparable"); }}

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
instanceof
class A { } class C extends A { } class D extends A { } public static void testInstance(){ A c = new C(); A d = new D(); Assert.assertTrue(c instanceof A && d instanceof A); Assert.assertTrue(c instanceof C && d instanceof D); Assert.assertFalse(c instanceof D); Assert.assertFalse(d instanceof C);}
添加回答
舉報
0/150
提交
取消