Javaインターフェイスとパラメータタイプ

レクシー

インターフェイスを使用してジェネリック型をパラメーター化しようとしていますが、Eclipseはabc()その型にメソッドが実装されていないことを通知しますTもちろんT、インターフェースであるため実装されていません。プログラムは実行時にT実際に何であるかを理解しますですから、誰かが私がこれを解決するのを手伝ってくれるなら、私は本当にありがたいです。

私は次のようなものを持っています:

interface myInterface {
    String abc();
}

class myClass<T> implements myClassInterface<T> {
    String myMethod() {
        T myType;
        return myType.abc();   // here it says that abc() is not implemented for the type T
    }
}

public class Main{
      public static void Main(String[] arg) {
         myClassInterface<myInterface> something = new myClass<myInterface>;
      }
}
hotzst

あなたが定義したように、それTはタイプObjectです。代わりに必要なのTは、実際にはのタイプであるヒントをコンパイラーに与えることですmyInterfaceあなたはそれをT拡張することを定義することによってそれをしますmyInterface

class myClass<T> implements myClassInterface<T extends myInterface>{
       String myMethod(){
            T myType;
            return myType.abc();
       }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インターフェイスタイプをパラメータとして渡す

分類Dev

Java-競合するインターフェースタイプパラメーター

分類Dev

Javaパラメータジェネリックインターフェイス

分類Dev

インターフェイスメソッドのパラメータタイプとリターンタイプ

分類Dev

インターフェイスパラメータnull

分類Dev

インターフェイスとパラメータの問題

分類Dev

Javaインターフェイスでのパラメータ名の保持

分類Dev

パッケージjava.util.functionの機能インターフェースのパラメーターと戻りタイプの要約

分類Dev

Azureパイプラインインターフェイス

分類Dev

Javaオプションのパラメーター化されたインターフェイス

分類Dev

Javaインターフェイス宣言でテンプレートパラメータを使用する

分類Dev

Typescript:ジェネリックインターフェイス、インターフェイス関数、クラスタイプパラメータ

分類Dev

Javaの再帰インターフェース型パラメーター

分類Dev

インターフェースクラスをJavaのパラメーターとして渡す

分類Dev

JAVAメソッドのパラメーターとインターフェース

分類Dev

ファンクショナルインターフェイスパラメータータイプのメソッドのJavaジェネリック

分類Dev

メソッドのインターフェイスタイプパラメータを制限する

分類Dev

パラメータをインターフェースとして渡す

分類Dev

Javaのメソッドパラメータとしてのインターフェース

分類Dev

パラメータとして機能インタフェースを通過

分類Dev

汎用インターフェイスタイプパラメータを置き換えます

分類Dev

Golangのスタブインターフェイスポインターパラメーター

分類Dev

スーパータイプを渡すJavaインターフェイスメソッド

分類Dev

Javaインターフェースをパラメーターとして使用した抽象クラスメソッドのオーバーライド

分類Dev

インタフェースでのネストされたパラメータ化タイプ

分類Dev

WCFサービスのパラメーターとしてインターフェイスを渡す方法は?

分類Dev

タイプパラメータ制約として使用する空のインターフェイスまたは空の基本クラス

分類Dev

Proguardキープインターフェイスメソッドのパラメータ名

分類Dev

Proguardキープインターフェイスメソッドのパラメータ名

Related 関連記事

  1. 1

    インターフェイスタイプをパラメータとして渡す

  2. 2

    Java-競合するインターフェースタイプパラメーター

  3. 3

    Javaパラメータジェネリックインターフェイス

  4. 4

    インターフェイスメソッドのパラメータタイプとリターンタイプ

  5. 5

    インターフェイスパラメータnull

  6. 6

    インターフェイスとパラメータの問題

  7. 7

    Javaインターフェイスでのパラメータ名の保持

  8. 8

    パッケージjava.util.functionの機能インターフェースのパラメーターと戻りタイプの要約

  9. 9

    Azureパイプラインインターフェイス

  10. 10

    Javaオプションのパラメーター化されたインターフェイス

  11. 11

    Javaインターフェイス宣言でテンプレートパラメータを使用する

  12. 12

    Typescript:ジェネリックインターフェイス、インターフェイス関数、クラスタイプパラメータ

  13. 13

    Javaの再帰インターフェース型パラメーター

  14. 14

    インターフェースクラスをJavaのパラメーターとして渡す

  15. 15

    JAVAメソッドのパラメーターとインターフェース

  16. 16

    ファンクショナルインターフェイスパラメータータイプのメソッドのJavaジェネリック

  17. 17

    メソッドのインターフェイスタイプパラメータを制限する

  18. 18

    パラメータをインターフェースとして渡す

  19. 19

    Javaのメソッドパラメータとしてのインターフェース

  20. 20

    パラメータとして機能インタフェースを通過

  21. 21

    汎用インターフェイスタイプパラメータを置き換えます

  22. 22

    Golangのスタブインターフェイスポインターパラメーター

  23. 23

    スーパータイプを渡すJavaインターフェイスメソッド

  24. 24

    Javaインターフェースをパラメーターとして使用した抽象クラスメソッドのオーバーライド

  25. 25

    インタフェースでのネストされたパラメータ化タイプ

  26. 26

    WCFサービスのパラメーターとしてインターフェイスを渡す方法は?

  27. 27

    タイプパラメータ制約として使用する空のインターフェイスまたは空の基本クラス

  28. 28

    Proguardキープインターフェイスメソッドのパラメータ名

  29. 29

    Proguardキープインターフェイスメソッドのパラメータ名

ホットタグ

アーカイブ