这是一个奇怪的情况:我有一个存储一些信息的 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/