J'ai du code Java similaire à cela avec beaucoup d'instructions Sinon si:Initialiser objet et le créer plus tard en fonction de la valeur si la déclaration
if(...){
Object1 obj = new Object1();
String text = obj.getString();
int number = obj.getInt();
//do something
}else if (...){
Object2 obj = new Object2();
String text = obj.getString();
int number = obj.getInt();
//do something
...
est-il possible, en quelque sorte, d'écrire du code de cette façon:
<something> obj; //<- ?
if(..)
obj = new Object1;
else if(..)
obj = new Object2;
...
String text = obj.getString();
int number = obj.getInt();
//do something
merci pour l'aide. PS: Vous pouvez écrire une solution en C++; Je vais le découvrir pour Java
PS (2): Désolé pour le mauvais anglais - ce n'est pas ma langue maternelle
nice, je vais essayer ... il n'est donc pas nécessaire de lancer des méthodes/objet comme: String text = (cast) object.getString() ? –
il ne sait pas en fonction de l'interface que 'getString()' retournera une chaîne. – AbstractChaos