내 응용 프로그램에서 외부 검색 엔진을 사용하려고합니다.Java에서 객체에 대한 래퍼를 사용하는 가장 효율적인 방법은 무엇입니까?
public interface IEngineInterface{
public abstract List<Result> search(String q);
}
결과 클래스 :
public Class Result{
A a;
B b;
}
을 그리고 엔진 클래스는 다음과 같이이다 : 다음과 같이 나는 EngineInterface을 정의하고
public Class Engine implements IEngineInterface{
private static ExternalEngine e = new ExternalEngine;
@override
public List<Result> search(String q) {
return wrapper(e.search(q));
}
사실은 e.search는 반환하지 않는다는 것입니다 List<Result>
그리고 List<ExternalResult>
을 반환하고 각 개별 목록 항목을 검토하고 변환하는 래퍼 기능을 넣습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 내 자신의 Result 클래스를 정의하여 나중에 ExternalEngine을 변경할 수있는 유연성을 얻고 있습니다.
이해가 안됩니다 ... ** 무엇을 ** ** e.search()가 반환합니까? –
'List를 반복하여'List '으로 변환 할 수 있습니다. –
Leon
'ExternalResult'가'Result' 클래스를 확장합니까? 그렇다면'search'가'List Result>'를 확장합니다. – nbokmans