Interfaces et collections

Interfaces et collections

Exercices

  1. 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,

  2. 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 type Car et retournant un boolean.

  3. 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 :