Hirdetés

Új hozzászólás Aktív témák

  • WonderCSabo
    félisten

    Amellett hogy se a GC-re, se a teljesítményre nincs hatással, még csak nem is best practice.

    Legalábbis vannak ellentétes nézetek, amik szintén best practice-nek gondolják hogy a változódeklaráció a lehető legközelebbi scope-ban legyen a felhasználáshoz. Én mondjuk pont az utóbbit vallom.

    Hatása elméletben sincs, mert a stream objektum ugyanakkor veszíti el a hard referenciáját mindkét esetben, ergo a GC semmi különbséget nem lát. De a gyakorlatban se, mert a JVM a metódusba belépéskor foglal le minden stack változót a scope-tól függetlenül, azaz a bytecode ugyanaz lesz.

    Épp csak fordításidőben szennyezettebb a lokális névtér.

    Legalábbis vannak ellentétes nézetek, amik szintén best practice-nek gondolják hogy a változódeklaráció a lehető legközelebbi scope-ban legyen a felhasználáshoz.

    Sztem ma már ez az elterjedtebb, jómagam is ezt szoktam alkalmazni. Mellesleg jó pár nagyobb cég code design guideline-ja is kiemeli ezt (pl. Mozilla, Google).

Új hozzászólás Aktív témák