おはようございます、私はいくつかのJavaコードに取り組んでおり、そのようなものを作りたいと思います。
public class MyClass <E, T extends MyInterface<T<E>>> { }
このように、Tは、MyInterfaceを実装するクラスのジェネリックとインスタンスの両方であり、タイプEのパラメトリックである必要があります。しかし、Javaでは不可能であるか、問題に対する私のアプローチが間違っている可能性があります。前もって感謝します。
アップデート:
まず最初に、返信してくれたすべての人に感謝します。今は、物事を明確にし、私が達成しようとしていることを理解してもらうために、汎用TDAの汎用コンテナを作成したいと思います。したがって、整数に基づくスタックのコンテナが必要だとすると、次のように記述する必要があります。MyContainer、もちろん、挿入部分の型を分離しておく必要があります。そうでない場合は、MyContainer>と書くことができます。さらに、すべてのTDAがMyInterfaceを実装しているので、これもバインド済みとして設定したいと思います。だから私は推測します
public class MyContainer < E, T extends MyInterface < E>>
トリックを行う必要があります。