Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Commons Wiki" for 
change notification.

The "CodeStyle" page has been changed by sebbapache:
http://wiki.apache.org/commons/CodeStyle?action=diff&rev1=9&rev2=10

Comment:
More rules

  ||JavaDoc: @author Tag should not be used || info ||
  ||JavaDoc: @deprecated Tag must include version where first deprecated, and a 
link to the replacement (if any) || warning ||
  ||JavaDoc: @since Tag must be used to document new classes and methods where 
these form part of the public API || warning||
+ ||Object visibility should be the minimum required (See notes)||warning ||
+ ||Prefer immutable classes as these are automatically thread-safe ||info ||
+ ||Mutable fields must be private (See notes)||error ||
+ ||Mutable fields should not be exposed via getters/setters (See 
notes)||warning ||
  ||Add your rule here ||warning ||
  
  Notes:
   1. POMs tend to have quite deeply nested elements, and many elements can be 
long and awkward to wrap, so using 2 spaces is sometimes easier to read.
   1. The SVN $Date$ keyword should not be used, because it relies on the 
clients locale. Use the $Id$ keyword instead (see 
http://markmail.org/message/zx4ii6pq4iin2tol).
   1. Document authors in POM, not in source files (see 
http://markmail.org/message/k34w6gsx5iic45z2).
+  1. Object visibility: once code is released, it can be impossible to reduce 
the visibility of fields, classes, methods without breaking compatibility, so 
initial releases should use the minimum visibility possible.
+  1. Mutable data: this increases the difficulty of ensuring thread-safety 
(including safe publication of changes). Data should be confined to a class; 
mutation should only be allowed via a setter which can ensure thread-safety. Be 
careful that the getter does not expose array contents (which are always 
mutable)
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to