所以让我们以这个例子为例,我有一个 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。
答案 0 :(得分:4)
在声明泛型类时添加类型参数绑定:
public class LetterOperations<T extends letter> {
public T letterOp(T letter){..}
}
或者使用带有类型参数的方法:
public <T extends letter> T letterOp(T letter){..}