0

Javaで使用してgenericsおり、クラスで使用したいのですがimplements interface(? extends class)、このインターフェイスはありますが、次generic interface<T>のようなメッセージが表示されます

same interface as superclass

コード例:

public interface ISomething<T>
{
    string Name { get; set; }
    string GetType(T t);
}

public class SomeClass implements ISomething<T extends SomeClass2>

これは可能ですか?

4

1 に答える 1

2

定義されていない総称指定子は使用できません。の例でSomeClassは、T宣言されていません。

これは無効です:

public class SomeClass implements ISomething<T extends SomeClass2> 

これらのいずれかが有効です

public class SomeClass<T extends SomeClass2> implements ISomething<T>

また

public class SomeClass implements ISomething<SomeClass2>  
于 2012-10-17T13:05:22.333 に答える