Notes on implementing concise calls to constructors with type parameters

Ulf Zibis Ulf.Zibis at gmx.de
Thu May 14 06:53:55 PDT 2009


Hm, precisely I meant, if there is any difference in the instantiated 
object, and it's behaviour. Is it?

I think, LHS defines precisely the variables type, it's typesafe usage 
and methodical behaviour, regardless which constructor of which type 
instantiated it, so typesafety only matters for later usage of the 
variable as typesafeness of RHS doesn't matter after that code line, and 
we can define the shortcut as legal, to avoid the compiler warning.

-Ulf


Am 13.05.2009 20:00, Neal Gafter schrieb:
> The first creates a raw ArrayList, and then invokes the unchecked 
> conversion (and generating the required warning from the compiler).
>
> The second form is typesafe.
>
> On Wed, May 13, 2009 at 10:58 AM, Ulf Zibis <Ulf.Zibis at gmx.de 
> <mailto:Ulf.Zibis at gmx.de>> wrote:
>
>     BTW 1 question:
>
>     Is there any difference in writing:
>        List<String> l = new ArrayList();
>     or:
>        List<String> l = new ArrayList<String>();
>
>     I guess not, so why using 2nd writing.
>
>     thanks,
>
>     Ulf
>
>
>
>




More information about the coin-dev mailing list