Hirdetés

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

  • TBG
    senior tag

    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.

    Utánanéztem és igazad van. Korábban, talán még az 1.3-as, 1.4-es Java környékén igaz lehetett, amit írtam, de most már nem. Ma is tanultam valamit :)

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