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> {...}
Remarque: Si une classe implémente une interface générique, cette classe doit également être générique.

 
 

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...
QCM-JavaQCM Java – Types génériquesQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire