2015-02-10 70 views
-2

我需要一種方法來接受可以是String或int的參數。然後我需要檢查它的String或者int,並相應地執行一些操作。接受通用方法參數的最佳方法Java

在Java中實現這個最好的方法是什麼?參數應該接受T參數還是Object參數?無論哪種方式,我想我必須執行一個instanceof才能獲得實際的類型?

+1

你應該讀一些對Java泛型,你試試在你的例子不是對象使用的基本類型。 http://docs.oracle.com/javase/tutorial/java/generics/why.html – erhun 2015-02-10 18:52:25

回答

2

使用重載如果類型是在編譯時已知:

public void doStuff(String s) { 
    // ... 
} 

public void doStuff(int i) { 
    // ... 
} 
+1

如果你想變得怪異,請使用訪問者模式。 – EpicPandaForce 2015-02-10 18:51:39