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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *