Difference between revisions of "Coding guidelines"
Line 15: | Line 15: | ||
Origin: [http://en.wikipedia.org/wiki/Hungarian_notation|Hungarian notation - Wikipedia] | Origin: [http://en.wikipedia.org/wiki/Hungarian_notation|Hungarian notation - Wikipedia] | ||
+ | |||
+ | |||
+ | |||
+ | Basics in (reduced) hungarian notation: | ||
+ | |||
+ | 1st letter: | ||
+ | m ... member | ||
+ | p ... method parameter | ||
+ | i ... interface parameter | ||
+ | s ... static variable | ||
+ | blank ... function scope | ||
+ | ... to be continued | ||
+ | |||
+ | |||
+ | 2nd letter: | ||
+ | |||
+ | b ... boolean | ||
+ | e ... enum | ||
+ | n ... number (integer, long) | ||
+ | r ... real (floating point, double) | ||
+ | o ... object (also string) | ||
+ | g ... generic | ||
+ | ... to be continued |
Revision as of 11:58, 16 October 2012
General Conventions
- Comment your code (documentation_guidelines)
- One File - One Class
- Don't add packages with a wildcard (e.g. java.lang.* - instead always type the whole package name java.lang.Integer)
- Produce readable code
- Produce efficient code (in this order - first readability, then efficiency)
Naming Conventions
camel case + (reduced) hungarian notation = ARS coding guidline
example camel case: clsHeimoZeilinger (new word –> capital letter)
example hungarian: mnCountOfHeimos (m for member, n typeof integer)
Origin: notation - Wikipedia
Basics in (reduced) hungarian notation:
1st letter:
m ... member p ... method parameter i ... interface parameter s ... static variable blank ... function scope ... to be continued
2nd letter:
b ... boolean e ... enum n ... number (integer, long) r ... real (floating point, double) o ... object (also string) g ... generic ... to be continued