用Java实现通用接口

用Java实现通用接口,java,generics,Java,Generics,我不熟悉Java泛型。我必须实现一个通用类型的接口。语法如下: public interface A{} public interface B<T extends A>{ public T methodB(T a) ; } 公共接口A{} 公共接口B{ 公共T法b(ta); } 现在我必须实现B,假设我的类是C public class C implements B<T extends A>{} public类实现了B{} java编译器不允许我这样使用

我不熟悉Java泛型。我必须实现一个通用类型的接口。语法如下:

public interface A{}

public interface B<T extends A>{
    public T methodB(T a) ;
}
公共接口A{}
公共接口B{
公共T法b(ta);
}
现在我必须实现B,假设我的类是C

public class C implements B<T extends A>{}
public类实现了B{}
java编译器不允许我这样使用它。我也不想使用原始类型。请帮忙。

应该是

public class C<T extends A> implements B<T>
公共类C实现B

type参数在类名之后声明,以后可以在implements子句中使用。

如果实现类仍然是泛型类型,则必须使用以下语法:

public class C<T extends A> implements B<T> {}

其中
TypeExtendingA
实现或扩展
A
(或者是
A

,但它不会限制范围吗?这取决于您实际需要什么。如果您需要一个通用的实现,请选择第一个选项。。。
public class C implements B<TypeExtendingA> {}