J'ai deux constructeurscomment créer une chaîne vide?
MyObj(String s){ //first constructor
...
if(s==null) s = somecode;
this.s = s;
...
}
MyObj(): this(null) { } //second constructor
De cette façon, si le constructeur vide est appelé, il va rediriger vers le premier constructeur et la valeur initialise telle que déterminée par un code.
Cependant, maintenant j'ai un troisième constructeur
MyObj(Stream st){ //third constructor
...
}
Maintenant, le second constructeur n'a aucune idée s'il est censé appeler le premier constructeur ou le troisième. Comment puis-je lui dire d'appeler le premier constructeur? J'ai essayé MyObj(): this(String s = null)
et ça ne marche pas non plus.
hey, ça marche! Maintenant, je me sens embarassed que cette solution ne se produit pas me –
heureux d'avoir pu aider :) – cdmckay
Et c'est la même chose avec les appels de méthodes ordinaires, par exemple, si 'Surchargé (null)' est ambigu, alors 'Surchargé ((string) null); 'le résoudra. –