Я хотел бы создать базовый класс, который будет расширять все классы в моей программе. Одна вещь, которую я хотел сделать, - найти единый способ хранения всех переменных экземпляра внутри объекта.
Я придумал, как использовать 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.