我正在嘗試在這個(gè)用例中使用 Java 泛型,并且在網(wǎng)上找不到任何答案后需要一些幫助來(lái)弄清楚如何實(shí)現(xiàn)它。這是我的用例....// Interface DevObject public interface DevObject { void addExtension(DevExtension extension);}// Interface DevExtension public interface DevExtension<T extends DevObject> { void start(T devObject); }然后我創(chuàng)建了兩個(gè)分別實(shí)現(xiàn) DevObject 和 DevExtension 的類(lèi),就像這樣......public class MyDevObject implements DevObject { void addExtension(DevExtension extension) { }}public class MyDevObjectExtension implements DevExtension<MyDevObject> { void start(MyDevObject devObject) { }}但我真正想要做的是使用泛型來(lái)修改 DevObject 上的 addExtension 方法,這樣它就只能添加具有與實(shí)現(xiàn) DevObject 的類(lèi)相同的泛型 T 值的 DevExtension 實(shí)例。任何幫助,將不勝感激。
Java泛型用例
幕布斯7119047
2021-08-25 10:04:17