Hlavní navigace

Názor k článku Novinky v Javě aneb Tygří spáry od Jarda - Mno nevim, nektere ty Vase priklady na pouziti...

  • Článek je starý, nové názory již nelze přidávat.
  • 7. 11. 2003 13:51

    Jarda (neregistrovaný)

    Mno nevim, nektere ty Vase priklady na pouziti autoboxingu by spis mohly slouzit jako protiargument vuci jeho zavedeni. Protoze jestli se programatorum vziji do krve cunarny jako

    3.doubleValue()

    tak budou produkovat programy generujici spousty zbytecneho balastu. Samozrejme, ze v urcitych situacich se to uplatni, viz napr. Vas priklad s kolekcemi, ale kdyz uz chcete argumentovat pro, tak proboha nevytahujte zmrseniny jako

    new Integer(3).doubleValue()
    (new String("Ahoj")).equals(new String("Ahoj"))

    ap. Navic ta analogie neplati, kratky priklad se stringem skutecne jen vola metodu a s tou delsi variantou nema mnoho spolecneho, kratky priklad s intem je vicemene eq. dlouhe forme, kompilator vam vygeneruje neco jako

    Integer.valueOf(3).doubleValue(),

    coz v aktualni implementaci vede k zbytecnemu vytvoreni noveho objektu, v ostre by snad melo byt nejake kesovani objektu pro casto pouzivane hodnoty.

    Jinymi slovy, autoboxing ano, ale jen tam, kde by se jinak pouzilo eq. reseni..