繁体   English   中英

在Java中实现通用接口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM