Et oui, en java, on ne peut pas faire de l'operator overloading, SAUF pour les strings (et on aurait du mal à s'en passer). perso j'aime pas trop les langages conçus avec des "sauf".
System.our.println(toto+" "+titi.toString()+" "+tata.toString());
Avec l'opérateur "+", pas besoin de mettre des "toString()" partout justement (d'ailleurs quand tu veux passer un entier à une méthode qui veut une String, tu peux mettre ""+2, mais bon c'est plus pratique que joli), avec l'exemple, on obtient :
<code>System.out.println(toto+" "+titi+" "+tata);<code>
et à part mettre les variables directement dans la string à la shellscript, on peut difficilement faire plus clair.
[^] # Re: Surcharge d'opérateur
Posté par Pierre Tramo . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 3.
Et oui, en java, on ne peut pas faire de l'operator overloading, SAUF pour les strings (et on aurait du mal à s'en passer). perso j'aime pas trop les langages conçus avec des "sauf".
System.our.println(toto+" "+titi.toString()+" "+tata.toString());
Avec l'opérateur "+", pas besoin de mettre des "toString()" partout justement (d'ailleurs quand tu veux passer un entier à une méthode qui veut une String, tu peux mettre ""+2, mais bon c'est plus pratique que joli), avec l'exemple, on obtient :
<code>System.out.println(toto+" "+titi+" "+tata);<code>
et à part mettre les variables directement dans la string à la shellscript, on peut difficilement faire plus clair.