[英]when implementing interfaces get same interface as superclass
in java i am using generics
and in class i want to use implements interface(? extends class)
and this interface is generic interface<T>
but i get message as 在java中我使用
generics
,在类中我想使用implements interface(? extends class)
,这个接口是generic interface<T>
但是我得到的消息是
same interface as superclass
code example: 代码示例:
public interface ISomething<T>
{
string Name { get; set; }
string GetType(T t);
}
public class SomeClass implements ISomething<T extends SomeClass2>
is this possible? 这可能吗?
You cannot use a generic specifier that is not defined. 您不能使用未定义的通用说明符。 In your example for
SomeClass
, T
is not declared. 在
SomeClass
的示例中,未声明T
This is invalid: 这是无效的:
public class SomeClass implements ISomething<T extends SomeClass2>
Either of these are valid 这些都是有效的
public class SomeClass<T extends SomeClass2> implements ISomething<T>
or 要么
public class SomeClass implements ISomething<SomeClass2>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.