【发布时间】:2019-11-10 01:14:40
【问题描述】:
在 C# 中,我可以对要求泛型类型具有默认无参数构造函数的泛型参数设置类型约束。我可以在 Java 中做同样的事情吗?
在 C# 中:
public static T SomeMethodThatDoesSomeStuff<T>() where T : class, new()
{
// ... method body ...
}
class 和 new() 约束意味着 T 必须是可以使用带零参数的 new 运算符调用的类。我对 Java 泛型知之甚少,我可以使用 extends 来命名所需的超类。我可以使用它(或任何其他支持的操作)来实现上述功能吗?
【问题讨论】: