繁体   English   中英

泛型类型仅在Java中属于类类型

[英]Generic Type to be of class type only in java

C#代码:

public class XYZ<T> where T : class, new()

在.net中,您可以使用上述synyn强制将泛型设为类类型。

我的问题是,如何使用Java实现相同的目标?

在Java中,没有约束可以让您表达类型必须具有无参数构造函数。 与Java T .NET相反,运行时将其删除

你不能那样做。 而你为什么要呢? 无论如何,您不能在声明为T t任何对象t上调用new。 您能解释一下为什么要这样做吗?

Java没有这种特殊情况。 通常,您将使用抽象工厂来做标准的事情。

将类型限制为具有特定的构造函数是一个静态问题,因此无需擦除/修改即可实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM