Preparing for the 0.2 draft
    Rémi Forax 
    forax at univ-mlv.fr
       
    Sat Jan 30 06:31:03 PST 2010
    
    
  
Le 30/01/2010 14:38, Mark Thornton a écrit :
> Osvaldo Doederlein wrote:
>    
>> 2010/1/30 Fredrik Öhrström<fredrik.ohrstrom at oracle.com>
>>
>>
>>      
>>> Just because every piece of code in Java you have written so far, has
>>> been a method inside an object
>>>
>>>
>>>
>>>        
>> Well, there is the enormous exception of all Java code inside static
>> methods, static initializers, and field-initializing expressions. (The
>> latter _is_ "code inside an object" because it's compiled into constructors;
>> but you can't use 'this' anyway.)
>>      
> public class Init
> {
>      private Init me = this;
> }
>
> Is legal. It is static contexts and the arguments of super that can't
> contain this (as far as I can recall).
>    
It's an instance variable initializer (words from the JLS), it's not a 
static context.
> Mark
>    
Rémi
    
    
More information about the lambda-dev
mailing list