Souvent, dans les frameworks java, les objet sont instanciés et initialisés automatiquement grâce au setter/getter. De plus, les objets (mappant des tables) ont souvent beaucoup d'attributs, et faire un constructeur avec tous les arguments devient incompréhensible, genre avec
new Cat( 'Fritz', 9, 4, 5, 'chatchat', 150, new Date() );
on ne sait pas ce que l'on fait, il faut aller regarder la classe, alors que
Cat c = new Cat();
c.setNom('Fritz');
c.setAge(9);
c.setNombreDePatte(4);
c.setPoids(5);
c.setSurnom('chatchat');
c.setPrixALaDecoupe(150);
c.setDateDeMiseAMort( new Date() ); // on le tue le plus tôt possible
c'est plus expressif (mais plus verbeux). Faut comprendre que le plus gros problème pour un programme, c'est qu'il doit être maintenable.
Ceci peut être un début d'explication...
[^] # Re: Rien de transcendant dirait-on
Posté par kahal . En réponse au journal Noop : encore un nouveau langage ou bien nouvelle génération de langage. Évalué à 4.
new Cat( 'Fritz', 9, 4, 5, 'chatchat', 150, new Date() );on ne sait pas ce que l'on fait, il faut aller regarder la classe, alors que
Cat c = new Cat();c.setNom('Fritz');
c.setAge(9);
c.setNombreDePatte(4);
c.setPoids(5);
c.setSurnom('chatchat');
c.setPrixALaDecoupe(150);
c.setDateDeMiseAMort( new Date() ); // on le tue le plus tôt possible
c'est plus expressif (mais plus verbeux). Faut comprendre que le plus gros problème pour un programme, c'est qu'il doit être maintenable.
Ceci peut être un début d'explication...