Avertissement:sujet Tangentielle
attributs publics ne sont pas intrinsèquement mauvais. Le problème avec Java est qu'il n'a pas properties, ce qui vous permet d'avoir des variables internes exposées au début. Lorsque vos exigences pour l'encapsulation deviennent plus fortes, vous pouvez changer les internes de la classe sans affecter sa signature/API. Avec les propriétés, vous pouvez avoir votre gâteau et le manger aussi, vous pouvez accéder à une propriété en tant que variable, mais étant incapable de définir/assigner à l'extérieur de la classe.
Les programmeurs Java contourner cela en créant dès le début des getters et des setters pour chaque attribut public face, qu'il ait ou non un traitement, juste au cas. J'ai vu des programmeurs Java démarrer sur d'autres langages que ont des propriétés faisant le même péché d'utiliser getters et setters chose. S'il vous plaît, si vous allez un jour dans une autre langue, ne rapportez pas toutes les idées fausses de Java issues des détails d'implémentation de la JVM. Encapsulation! = Getters & & Setter.
</rant>
'String.length()' est une méthode, n'est-ce pas? http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#length() –
Vouliez-vous demander à propos de 'longueur' sur un tableau? Si oui, voir ici: http://stackoverflow.com/questions/1965500/length-and-length-in-java –
Vous avez raison Jørn Schou-Rode! Je suis confus avec la longueur d'un tableau. Désolé pour cette erreur =/ – lost3den