Pen^2 Le 17/05/2010 à 21:55 C'est certes pas obligatoire mais chaudement recommandé !
Uther Le 17/05/2010 à 23:26 La seule contrainte est que les fichiers ".java" doit avoir le même nom que la classe principale qu'il contiennent.
Donc si ton nom de fichier commençait par une majuscule ta classe le devait aussi.
(et doit être dans le dossier kivabien pour le package)
En C/C++, il n'y a pas de convention universelle pour les noms (alors qu'en Java il y en a une, mais le langage ne la fait pas respecter).
La convention de nommage utilisée à travers Qt et KDE ressemble à celle du Java: UpperCamelCase pour les noms de namespaces et de classes, lowerCamelCase pour les noms de variables et de fonctions ou méthodes, usage de l'underscore fortement déconseillé, sauf dans des cas comme m_foo pour les membres privés.
je voudrais bien voir la doc officielle de nommage en java.
Ca reste une proposition de standard, pas une obligation, non ?
j'aime pas leur méthode </utile>
Link Le 19/05/2010 à 10:45 Les recommandations Microsoft pour .Net préconisent UpperCamelCase pour tout ce qui est classes et leurs membres non-privés, mais lowerCamelCase pour les paramètres de fonction et variables locales. Franchement, je trouve ça un peu bof-bof pour les variables membres.
Par contre, elles préconisent de préfixer toutes les interfaces de I majuscule, et je suis 100% d'accord avec ça.

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
et dans mozilla c'est tout préfixé par NSImachin #trilisible#
Préfixé de I? Vois pas bien l'intérêt ni ce que ça signifie...
Nil Le 19/05/2010 à 11:32 Oui, j'ai toujours fait ça que ça soit en Pascal objet/Delphi, en PHP ou en Java, perso.
Ouep, comme certains en C++ préfixent leurs classes de C comme Classe. (chez Microsoft justement ^^)
et après ça fait des DWORD dwValue, des LPTSTR lptoto, etc
et des QGraphicsSceneContextMenuEvent, QStyleOptionTabWidgetFrameV2, QDesignerCustomWidgetCollectionInterface, QDesignerDynamicPropertySheetExtension, QXmlStreamNamespaceDeclaration.....
Les m_, ça évite les conflits de noms à certains endroits, par exemple avec les paramètres du constructeur.
(T'es pas obligé d'utiliser des getter et setter en interne dans ta classe)