동일한 유형의 객체를 반환하는 메소드에 액세스 할 수있는 POJO가 있습니다 (일반적으로 일부 필드가 채워짐). 이 getter 메소드를 호출하고 반환되는 객체를 참조하도록 POJO의 인스턴스를 설정하는 POJO에 메소드를 구현할 수 있습니까? 내가 만든 모든 POJO에 대해 copy()
함수를 설정하는 것을 피하고 싶습니다. 예를 들어Java : "this"인스턴스를 같은 유형의 객체로 설정합니다.
는 :
public class DAO {
public static BaseEntity get(int id) {
// returns some POJO
}
}
public abstract class BaseEntity {
public void get(int id) {
BaseEntity entity = DAO.get(id);
// sets "this" to the entity
}
}
public class POJO extends BaseEntity {
int foo;
String bar;
}
'설정 했음'과 무슨 상관이 있습니까? BaseEntity를 인스턴스화 할 수 없으므로 어쨌든 'this'가 없습니다. – Stultuske
POJO는 BaseEntity를 확장하므로 필드를 채우기 위해'pojo.get (123)'과 같은 것을 할 수 있기를 원합니다. – user2066880
나는 당신이하려는 것을 이해합니다. 나는 단지 당신의 '어떻게'의 논리를 얻지 못한다. 필자는 인터페이스 (추상 클래스가 아님)와 해당 인터페이스의 (구체적인) 구현을 권장합니다. – Stultuske