PHP 배경에서 오는 Java로 인해 많은 문제가 있습니다. 정적 메서드 getById(int id)
과 같은 일반 데이터베이스 메서드가 포함 된 부모 클래스 Entity
이 있습니다. 문제가 해결되지 않는 순간Java 수퍼 클래스에서 일반 데이터베이스 메소드를 캡슐화 한 다음 하위 클래스에서 호출하면 캐스트가 작동하지 않습니다. HELP
Person p = Person.getById(1);
, getById(1)
는 Entity
아닌 Person
반환로 : 내가 전화를 할 수 있도록 내 목표는 같은 Person
이 클래스의 자녀를하는 것입니다. 결과를 캐스팅 할 수 있지만 일반 메서드 중 하나를 호출 할 때마다 캐스트를 수행하는 것보다 더 좋은 방법이 있어야합니다.
는 PHP에서 내 마지막 줄 무언가 같이 했 :
return new static(..);
지금까지 내가 말할 수있는, 내가 인해 구체화 제네릭의 부족으로 자바에서이 작업을 수행 할 수없는 이유는 무엇입니까?
도움을 주시면 감사하겠습니다. 이것이 불가능한 것이라면 더 나은 접근 방법에 대한 제안을 기꺼이 받아 들일 것입니다.