12
votes

Quel est l'avantage de ce modèle de conception?

interface Base {

    Base method();
}

3 Réponses :


0
votes

La seule différence que je peux remarquer est que la méthode peut être de classe T ou de classes héritées.


0 commentaires

9
votes

Vous venez d'enregistrer un casting. Voici un exemple:

class A implements Base {
    ...
}


A a = ...;
A b = (A)a.method();


0 commentaires

0
votes

Il est en fait très clair. Dans le second cas, on peut renvoyer une sous-classe de base2 . Dans le premier cas, il n'y a pas d'ambiguïté de ce type.


0 commentaires