어떻게 동적 유형의 매개 변수로 메소드를 대체 할 수 있습니까? 아니면, 비슷한 기능을 위해 주위를 돌아 다니고 있습니까? 이처럼 는 :java8에서 다른 동적 유형으로 오버로드하는 방법은 무엇입니까?
class a{
public ArrayList<Movie> getEntries(Function<Movie, Boolean> filter){
}
public ArrayList<Ticket> getEntries(Function<Ticket, Boolean> filter){
}
}
I는 다음과 같이 선언 getEntries이 문제를 해결 한 :
public <T extends Model> ArrayList<T> getEntries(Predicate<T> filter) { }
그리고, 영화를 보자 티켓 모델을 확장합니다.
당신 캔트 과부하 방법 경우 다른 단지 일반적인 유형 –
당신은 할 수 없습니다. 제네릭에는 오버로드가 없습니다. – GhostCat
달성하려는 목표는 무엇입니까? XY 문제 일 수 있습니다 (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –