[英]Implementing a Generic Interface In Java
我是Java Generics的新手。 我必须实现一个通用类型的接口。 语法如下:
public interface A{}
public interface B<T extends A>{
public T methodB(T a) ;
}
现在我必须实现B所以让我们说我的班级是C.
public class C implements B<T extends A>{}
java编译器不允许我这样使用它。 另外我不想使用原始类型。 请帮忙。
它应该是
public class C<T extends A> implements B<T>
type参数在类名后面声明,稍后可以在implements子句中使用。
如果您的实现类仍然是泛型类型,则必须使用以下语法:
public class C<T extends A> implements B<T> {}
正如伊兰所解释的那样。
如果C
不是通用的,您只需要为接口指定类型参数:
public class C implements B<TypeExtendingA> {}
TypeExtendingA
实现或扩展A
(或是A
)的位置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.