我有一種方法。 它接受一個參數,它可以是Provider
或String
類的對象。 現在,如果我告訴方法接受對象,然後我可以通過它Provider
或String
對象,但我想使它使用泛型類型安全,並通過只有Provider
或String
。我該怎麼做,這可能嗎?
我要實現的是這樣的:Java泛型通配符具有多個類類型的單個參數
public <T can be String or Provider> void myMethod(T value)
我看了一下this question,但它不會在我的情況下工作,因爲沒有Provider
或String
是一個接口。
我曾考慮過重載選項,但因爲兩者在我的方法中都有相同的處理方式,所以我想知道是否可以通過泛型完成。如果它不能完成,那麼我現在將使用超載。謝謝你的答案。 –
@HarshadVyawahare:* how *你能以完全相同的方式處理'String'和'Provider'嗎?他們(可能)不會分享任何有趣的方法。那些對象實際上做了些什麼?你能舉一個例子,你可以用同樣的方式處理它們嗎? –
from myMethod我正在調用另一個方法,它被重載以接受'Sting'或'Provider'。這是我對這兩個對象的唯一使用。 –