-3
我想要一個返回泛型類型的方法。假設我有一個父類和10個子類。父類沒有定義任何方法,並且子類具有不同的功能(它們都沒有共同之處)。我想根據一些輸入創建一個子類的對象。 (由於我無法調用類的方法,因此無法創建父對象)。所以我想寫一個函數來創建對象並返回主函數。我想抓住T作爲返回類型。我如何從main調用。如何在java中調用帶泛型返回類型的方法
public static <T> T fun() {
if (some condition) {
return new Class1();
} else {
return new Class2();
}
}
如何爲正確的類調用函數?
Class xyz = fun();
是不是很明顯,你會這樣做,通過使「一些條件」真或假嗎? – Sufian
這不是有效的Java,因爲該方法缺少返回類型。它也不起作用,因爲'Class1'和'Class2'都不兼容'T',假設你想返回類型'T'。如果返回類型不應該是'T',那麼'T'的意義是什麼? – Andreas
從那裏看代碼,我的猜測是你沒有完全理解泛型和他們能做什麼。你真的*試圖做什麼? – Andreas