是否可以编写一个Java泛型表达式来允许类型的子类型和类型本身?

是否可以编写一个Java泛型表达式来允许类型的子类型和类型本身?,java,generics,Java,Generics,考虑到以下情况,只可能编写一个在SpecificModel上工作的模型处理程序,而不可能有一个只处理模型的模型处理程序。但是当我们删除T extends Model表达式时,很容易创建非法的东西 public interface Model {} public class SpecificModel implements Model {} public interface ModelHandler<T extends Model> { void handleModel(

考虑到以下情况,只可能编写一个在
SpecificModel
上工作的模型处理程序,而不可能有一个只处理模型的模型处理程序。但是当我们删除
T extends Model
表达式时,很容易创建非法的东西

public interface Model {} 

public class SpecificModel implements Model {}

public interface ModelHandler<T extends Model> 
{
   void handleModel(T model);
}
公共接口模型{}
公共类SpecificModel实现模型{}
公共接口模型处理程序
{
void-handleModel(T型);
}
是否可以编写一个类似于
T extends Model | | Model
的构造?因此
T
必须是
扩展模型
,或者如果处理程序不知道
模型
的子类型,则必须是
模型
本身


谢谢大家!

T扩展模型
匹配
模型
。因此,您可以在这里创建一个
ModelHandler

诚然,这个术语有点误导


(或者您的目标是编写一个
ModelHandler
?)

T扩展模型
匹配
模型
。因此,您可以在这里创建一个
ModelHandler

诚然,这个术语有点误导


(或者你的目标是编写一个
ModelHandler
?)

如果
T扩展了Model
,那么
T
就是一个
Model
。我真的不知道你想在这里写什么。。。同样——在泛型中,
扩展
也代表
实现
的含义。

如果
T扩展模型
,那么
T
就是一个
模型
。我真的不知道你想在这里写什么。。。另外--在泛型中,
扩展
也代表
实现
的含义。

引用自有效Java,由Joshua Bloch引用自有效Java,由Joshua Bloch引用自有效Java,由Joshua Bloch引用自有效Java的
关于