实现特定接口的通用类

时间:2021-07-24 10:10:30

标签: java oop object-oriented-analysis

所以让我们以这个例子为例,我有一个 A 类和 B 类,A 和 B 都在实现一个特定的接口字母。现在我需要在另一个类中创建一个特定的函数,其中我需要传递 A 类对象或 B 类对象,并类似地对这些对象执行一些操作并返回 A 或 B 类对象。现在我可以使用泛型类型 T 定义函数,但问题是 T 必须始终实现接口字母。 所以一个没有实现接口字母的类1的Object是不允许传递这个函数的。

public class A implements letters{...}
public class B implements letters{...}
public class LetterOperations{
 public T letterOp(T letter){..}
}

这里 letterOp() 必须只接受那些实现接口字母的泛型类 T。

1 个答案:

答案 0 :(得分:4)

在声明泛型类时添加类型参数绑定:

   public class LetterOperations<T extends letter> {
     public T letterOp(T letter){..}
   }

或者使用带有类型参数的方法:

   public <T extends letter> T letterOp(T letter){..}
相关问题