Comment remplacer une méthode par un paramètre dynamique? Ou, est-ce que leur se déplacer pour des fonctionnalités similaires? Comme ceci:Comment surcharger par différents type dynamique dans java8?
class a{
public ArrayList<Movie> getEntries(Function<Movie, Boolean> filter){
}
public ArrayList<Ticket> getEntries(Function<Ticket, Boolean> filter){
}
}
J'ai résolu ce problème en déclarant que getEntries:
public <T extends Model> ArrayList<T> getEntries(Predicate<T> filter) { }
Et, laissez Film et étend Ticket modèle.
Vous méthodes de surcharge lorsque différents catifs uniquement les types génériques –
Vous ne pouvez pas. Il n'y a pas de surcharge pour les génériques. – GhostCat
Qu'essayez-vous d'accomplir? Ce pourrait être un [problème XY] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –