我想知道如何調(diào)用有界參數(shù)化方法。例如,我有以下方法: public static<R extends Reader & Runnable> R foo(R r) { r.run(); return r; }我想知道如何調(diào)用這個方法。我嘗試以下代碼: private static class Test extends Reader implements Runnable { ........... } private static <T extends extends & Runnable> T getInstance() { return (T) new Test(); } public static void main(String[] args) { foo(getInstance()); }但我有以下例外:線程“main”中的異常 java.lang.ClassCastException:類 ent.Main$Test 無法轉(zhuǎn)換為類 java.lang.Runnable(ent.Main$Test 在加載程序“app”的未命名模塊中;java.lang.Runnable 是在加載程序“bootstrap”的模塊 java.base 中)而且我找不到解決方案。有人可以有想法嗎?先感謝您 !
如何調(diào)用有界JAVA的泛型參數(shù)化方法?
慕運(yùn)維8079593
2023-02-16 16:56:15