是否可以编写一个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的关于