[英]Java generics syntax issue
我想編寫一個獲取2個參數的方法:
我希望它是通用的(編譯時類型安全)。
有辦法嗎? 如果沒有,那還有什么選擇?
是否有獲取接口通用參數的選項? 我怎么宣布呢? ?
像這樣的東西?
public <I, K extends I> void method(I i, K k){
}
在上述方法中,第一個參數將是一個接口,第二個參數將是實現該接口的任何類。
Interface1 i1;
method(i1, class1); //class1 implements Interface1
在泛型中,接口實現和類擴展是使用extends關鍵字表示的。 在泛型領域中沒有實現關鍵字。
public <T extends Interface> T myMethod(Interface I, Class<T> myClass) () {...}
如果您的方法返回T
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.