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





