Interface générique | Java
La généricité fonctionnent également avec les interfaces. Donc vous pouvez également avoir des interfaces génériques. Les interfaces génériques sont spécifiées tout comme les classes génériques.
Syntaxe:
Voici la syntaxe d’une interface générique:
interface MyInterface<list-type-param> { ... }
list-type-param est une liste des types séparés par des virgules. Lorsqu’une interface générique est implémentée, vous devez spécifier les arguments de type, comme indiqué ici:
class Myclass<list-type-param> implements MyInterface<list-type-param> {...}
Exemple: Interface générique
// Interface générique interface Action<T> { void say(T animal); } class Animal<T> implements Action<T> { public void say(T animal) { String name = animal.getClass().getName(); if(name.equals("Chien")) { System.out.println("Haw Haw Haw..."); } else if(name.equals("Chat")) { System.out.println("Miao Miao Miao..."); } } } class Chien {} class Chat {} public class Main { public static void main(String args[]) { Animal<Chien> animalchien = new Animal<Chien>(); Chien chien = new Chien(); animalchien.say(chien); Animal<Chat> animalchat = new Animal<Chat>(); Chat chat = new Chat(); animalchat.say(chat); } }
Sortie:
Haw Haw Haw... Miao Miao Miao...