J'avais initialement une interface comme ci-dessous.Conception de l'interface Java
public interface testMe {
public Set<String> doSomething();
}
public class A implements testMe {
public Set<String> doSomething() {
return // Set<String>
}
}
J'ai eu des classes similaires implémentant testMe. Maintenant, je dois ajouter une classe qui retourne Set<Some Object>
public class X implements testMe() {
public Set<Some OBject> doSomething() {
}
}
Comment pourrais-je ajouter cette méthode dans l'interface sans casser des classes existantes?
Le problème ici est, je n'instancie pas les classes de béton directement mais encapsulé dans la méthode d'usine. Comment pourrait-on écrire méthode d'usine autour de ce retour ISomething ainsi que ISomething . Si nous paramétrons même l'usine, le problème est transféré au consommateur de la méthode. Il doit décider ce qui est retourné. –
Nayn