У меня куча проблем с Java из PHP-фона.У меня есть родительский класс Entity
, содержащий общие методы базы данных, такие как статический метод getById(int id)
.Моя цель - иметь детей этого класса, таких как Person
, чтобы я мог позвонить:
Person p = Person.getById(1);
В данный момент это не работает, так как getById(1)
возвращает Entity
Person
.Я мог бы привести результат, но должен быть лучший способ, чем выполнять приведение каждый раз, когда вы вызываете один из универсальных методов?
В PHP моя последняя строка была бы примерно такой:
return new static(..);
Насколько я могу судить, я не могу сделать это на Java из-за отсутствия усовершенствованных обобщений?
Буду признателен за любую помощь.Если это невозможно, я с радостью приму предложения относительно лучшего подхода