Est-il possible, en Java, de faire en sorte qu'une classe ait un ensemble spécifique de sous-classes et pas d'autres? Par exemple:Existe-t-il un moyen d'implémenter des types algébriques en Java?
public abstract class A {}
public final class B extends A {}
public final class C extends A {}
public final class D extends A {}
Puis-je appliquer une certaine façon qu'aucune autre sous-classes de A peut jamais être créé?
Sinon tout comme les classes imbriquées avec A ayant un seul constructeur privé. –
Ce n'est pas aussi esthétique, cependant: A.B, A.C ... –
importer statique à la rescousse, marxidad – Apocalisp