В настоящее время я использую Spring MVC и Hibernate для разработки моего веб-приложения. Все еще изучает внутреннюю работу Java.
Я нахожу себя в ситуации, когда мне нужно хранить данные в поле, которое может принимать разные типы объектов вместе с некоторыми другими строками данных. Точнее, я хочу создать объект ReturnObject, который может содержать сообщения, код ошибки... и т.д. Таким образом, мое возвращение JSON может оставаться постоянным через api.
Вот как я создал свой ReturnObject
public class ReturnResponse {
//Set fields
private Object returnObj; <----- Need this to accept different types
private HttpStatus httpStatus;
private String message;
private String developerMessage;
// Start build
public ReturnResponse(){
this.returnObj = returnObj;
this.httpStatus =.....etc.
}
// Setters... getters...
}
private Object returnObj;
, чтобы это поле могло принимать Collection, Maps, Class..etc, но безопасно ли это?
Кажется, что я помню, что всегда хорошая практика объявлять конкретный тип объекта в поле для обеспечения безопасного типа.
Вопросы
-
Видите ли вы прогнозируемую проблему в будущем, есть ли лучший способ сделать это?
-
Если это не безопасный тип, как бы я сделал его более безопасным.