Interfaces et collections
Exercices
Les deux méthodes ont un code quasi-identique. Les seules différences sont sur le paramètre et le code pour le test du
if
. On peut imaginer de nombreux critéres : voitures datant de moins d’un certains nombre d’années, d’un certain modèle, coûtant au moins un certain prix,La partie différente entre les deux méthodes est le test à l’intérieur du
if
. On va donc créer une interface nous permettant de tester un critère sur une voiture. On a donc besoin d’une unique méthode ayant un paramètre de typeCar
et retournant unboolean
.Si on souhaite tester un critère que n’importe quel type d’objet, il nous faut créer une interface générique. Cette interface existe en Java et s’appelle
Predicate<T>
. On peut définir l’interface avec le code suivnat :