簡體   English   中英

Java泛型語法問題

[英]Java generics syntax issue

我想編寫一個獲取2個參數的方法:

  1. 接口。
  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM