java - 实例化具有通用参数的类?

标签 java generics

我创建了以下类(class)。

public class SomeRequest<B extends Billing,E extends Employee, L extends Level>{


B billing;


E employee;

Class<L> level;

public void process(HashMap<String, Object> input){

        this.billing = (B)data.get("billing");
    this.employee= (E)data.get("employee");
    this.level = (Class<L>)data.get("level");

         //Some logic

  }

}

在上面的类中,EmployeeBillingLevel 都是 Java POJO。

现在我如何实例化上面的 SomeRequest 类?

谢谢!

最佳答案

假设 SomeRequest 类有一个无参数构造函数

在 Java 7 中使用 diamond operator

SomeRequest<Billing,Employee,Level> instance = new SomeRequest<>();

在 Java 6 或 5 中

SomeRequest<Billing,Employee,Level> instance = new SomeRequest<Billing,Employee,Level>();

关于java - 实例化具有通用参数的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773555/

相关文章:

Scala:构造函数中具有默认参数值的通用数组

java - 为什么 Java 中的桥接方法不阻止这种情况并抛出异常?

java - linux top命令CPU使用率不加起来/如何实时查看Java线程使用率?

java - C++将数字添加到数组对象?

java - SocketChannel 还没有准备好

reactjs - Typescript 类型检查的通用 Prop

.net - 为什么.NET中没有通用的同步队列?

java - Android 的 C++ 库

java - 在反向代理后面使用 SP 时 Spring saml 出现问题

涉及 Class<? 的 Java 泛型编译错误延伸 T>