Не одобряется ли хранить общий c Object
класс внутри класса в качестве переменной-члена? У меня есть вариант использования, когда у меня есть класс Java со следующими переменными-членами:
public class Request {
private String id;
private Object payload;
}
Полезная нагрузка должна содержать много разных типов объектов. В этом примере я просто покажу два.
public class Entity {
private String entityId;
private String name;
}
public class User {
private String uid;
private String firstname;
private String lastname;
}
В конечном итоге мне нужно создать список Request
объектов List<Request>
, которые могут поддерживать внутреннее хранение общих c объектов полезной нагрузки. Использование Java generi c T
для переменной-члена payload
в классе Request
не кажется хорошим подходом, потому что мне нужно иметь возможность создать список из Request
объектов, содержащих много различные типы объектов внутренней полезной нагрузки. Как лучше всего справиться с этим в Java?