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-Java

Laisser un commentaire

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