0

在我使用的javagenerics和我想使用的类中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

您不能使用未定义的通用说明符。在您的示例中SomeClassT未声明 , 。

这是无效的:

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 回答