Thanks Adam, Jacopo,

Actually I was wondering while reading "Java Concurrency in Practice"  where 
Brian Goetz uses
>> if (expres)
>>     action

Some co-workers are also using it. I know some (new) languages also use it as 
at std way.

I totally agree with you Adam about scanning code :/

Jacques

Adam Heath wrote:
> On 12/07/2012 06:08 AM, Jacques Le Roux wrote:
>> Hi All,
>> 
>> This is a personal question not specifically related to OFBiz nor any 
>> projects, just curious (and refreshing ;o)
>> 
>> I'm seeking opinion about "one line" vs "multi lines w/t brackets" vs "multi 
>> lines w/out brackets" for "if" and "for" expressions
>> 
>> I mean
>> 
>> I personally prefer something like
>> 
>> if (expres) action
> 
> When scanning code, 'sameness' goes into the background.  If there are
> differences, it stands out.  Differences also make it harder to
> process, as it takes the brain longer to realize it can skip it.
> 
> If some if-blocks have brackets, and some don't, then that is a
> difference, and slows down understanding.
> 
>> than
>> 
>> if (expres) {
>>     action
>> }
> 
> My preferece.
> 
> 
>> 
>> or
>> 
>> if (expres)
>>     action
> 
> if (expres)
>    action
> else
>    other-action
> 
> This is ugly.  Adding additional actions inside the branch(s) is
> confusing, without the {} already there.
> 
> 
>> 
>> The reason is that IMO it prevents
>> 1) to type useless brackets (with a French keyboard for instance brackets 
>> are not easy)
>> 2) when you have no brackets there are less risks to confuse, and wrongly 
>> add lines below action "thinking" they will be part of
>> the action 
>> 
>> Of course if the expression in action is long that's another story.
>> And then I still prefer to put brackets to be sure (but I'm a lot tempted to 
>> not put them ;o)
>> 
>> Your opinions?

Reply via email to