Я хотел бы создать базовый класс, который будут расширять все классы в моей программе. Я хотел найти единый способ хранения всех переменных экземпляра внутри объекта.
Я решил использовать HashMap для хранения пар ключ / значение для объекта, а затем выставить эти значения с помощью методов get и set.
У меня для этого есть следующий код:
package ocaff;
import java.util.HashMap;
public class OcaffObject {
private HashMap<String, Object> data;
public OcaffObject() {
this.data = new HashMap<String, Object>();
}
public Object get(String value) {
return this.data.get(value);
}
public void set(String key, Object value) {
this.data.put(key, value);
}
}
Хотя функционально это работает, мне любопытно, есть ли какие-либо реальные проблемы с этой реализацией или есть лучший способ сделать это?
В моей повседневной работе я программист PHP, и моей целью было имитировать функциональность, которую я использовал в PHP, на Java.