On Sat, Feb 11, 2017 at 11:27 PM, Graham Russell <[email protected]> wrote:

> Hi all
>
> Do we have any (written) guidance on code style?
>
> I know we have checkstyle, but this has very few rules.
>
> The reason for asking is that I think having a consistent style is very
> important for readability (which helps writing new feature or fixing
> existing code etc.).
>
> The main things I think contribute to this are (and which are fairly easy
> to detect/fix):
> * (soft) line lengths (80, 100?)
> * spacing between elements on a line e.g. if (..., while (...,
> methodCall(arg1, arg2), "con" + "cat"
>
If this is related to String concat, we should only do that in places where
performance is not a critical point as IMU StringBuilder concat is still
better than '+'

> * import order, spacing and not using .*
> * line length of methods (soft limit of 50?)
> * line length of classes (soft limit of 500?)
>

I am ok with these proposals and providing a checkstyle and Eclipse
formatter might be very useful.
But if possible, I'd prefer that we do not modify too much code only for
code style as it might make it difficult to look into particular
regressions.
So maybe do that on new code or when changing a file for something else..

>
> From Phillippe's Java 8 email:
>
* Use of Optional
>

>From the document, I understand Optional has a memory/performance impact so
we need to take this into account where we decide to apply it.
But I'm ok with it.


> * Default/static methods on Interfaces
>
+1

> * Lambas where possible (max ~5 lines?)
>
+1 provided reduced code is more readable than existing one. If it's
reduced but we have to scratch our head to understand it I'm not sure it's
a gain :-)

Regarding Streams, we need to be sure of performance impact. And It appears
Sonar has some issues analyzing such code


> I have found this: https://wiki.apache.org/jmeter/JMeterEclipse
> which suggests some formatting e.g. 80 char line length and new line before
> opening brace but most of the code doesn't conform to that - it was also
> updated 8 years ago.
>
> Any other ideas/thoughts?
>
> Thanks
>
> Graham
>



-- 
Cordialement.
Philippe Mouawad.

Reply via email to