java - 具有不总是使用的通用字段的 Bean

标签 java generics

这是一个奇怪的情况:我有一个存储一些信息的 bean,我需要泛型,因为“数据”字段可以包含不同类型的数据。

public class Request<T> {

    private String name;
    private Integer code;
    private T data;

    /* Getter and setters */
}

事实是“数据”并不总是被使用,有时它可以为空。如果我想避免原始类型,我无论如何都必须定义一个类型,如下所示:

Request<Object> req = ....

有没有更好的方法,我可以 1) 避免原始类型 2) 在我的请求对象中有一个通用数据字段???

最佳答案

如果您不介意请求类型,请使用 Request<?>在你的声明中。 如果请求为空(意思是没有类型,可以设置为数据),声明为Request<Void>

关于java - 具有不总是使用的通用字段的 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712640/

相关文章:

c# - C#泛型方法中的转换问题

java - 如何实例化泛型类型?

java - 从带有线程的方法返回

java - Tomcat 中的幽灵请求

java - 适当使用一个servlet?

C# - 根据类型将对象转换为 IList<T>

c# - 使用 LINQ 筛选对象列表

java - Android 使用 Intent 来控制媒体播放器?

java - 修改主事件处理程序

c# - 在 C# 中返回 'this' 的数组