Notes on implementing concise calls to constructors with type parameters

Joseph D. Darcy Joe.Darcy at Sun.COM
Wed May 13 21:42:18 PDT 2009


Mark Derricutt wrote:
> If you were going to use this syntax, why not be somewhat consistent with
> the dynamic language folk and go for:
>
> def foo = new ArrayList<String>();
>   

Java is not a dynamic language; I find declaring the full type on the 
left hand side (e.g. "List<String>") and initializing with the 
implementation type but without repeating the type parameter (e.g. "new 
ArrayList<>()") to be easy to read and more in keeping with the design 
of Java.

-Joe

>
> Visually I find it more logical to read it this way.
>
> On Thu, May 14, 2009 at 3:41 PM, Howard Lovatt <howard.lovatt at iee.org>wrote:
>
>   
>> ArrayList<String> foo = new();
>>     
>
>
>
>   




More information about the coin-dev mailing list