Názor k článku Novinky v JDK 7 aneb mírný pokrok v mezích zákona – projekt Lambda od Pavel Tišnovský - je to presne jak pisete. Podivejte se prosim...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 12. 2010 11:52

    Pavel Tišnovský
    Zlatý podporovatel

    je to presne jak pisete. Podivejte se prosim na nasledujici zdrojak, samozrejme prelozitelny.

    (chybi typ u seznamu, ma tam byt samozrejme String, ale kvuli orezani HTML znacek jsem to radeji odtranil, tak me nebijte :-)

    import java.util.*;
    
    class Test$1
    {
    }
    
    class Test$2
    {
    }
    
    public class Test
    {
        public static void main(String[] args)
        {
            List list = new ArrayList(){
                {
                    add("hello");
                    add("world");
                }
            };
        }
    }

    Vysledkem prekladu budou ctyri soubory:

    1. Test.class - klasika ;-)
    2. Test$1.class - prvni non-public trida
    3. Test$2.class - druha non-public trida
    4. Test$3.class - synthetic trida vytvorena pro pridani prvku do seznamu

    jinymi slovy - prekladac si nejakou magii zjisti, jak anonymni tridy pojmenovat a prida do bajtkodu priznak synthetic.