Child pages
  • Autoboxing
Skip to end of metadata
Go to start of metadata
Mi az alábbi programrészlet eredménye?
    Integer szám = null;
    if ( szám == 0)
    {
      System.out.println("Nulla a szám értéke");
    }
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

8 Comments

  1. Egyreszt egy tarkonvagas, mert ekezetet mersz hasznalni valtozo neveben, masreszt egy npe, mert a fordito az if (szam == 0) -t if (szam.intValue() == 0) -ra forditja.


  2. Egyreszt egy tarkonvagas, mert ekezetet mersz hasznalni valtozo neveben
    Szabad... :)
    masreszt egy npe
    Jah, de nekem nem logikus, eléggé szemét rejtett hibát okoz. :)

  3. Hat, ha magia van a hatterben, akkor johet meglepi.

    Pl a napokban futottunk bele egy ilyesmi problemaba:
    public class Main {
        private Object obj;
    
        private static class MyClass {
            private Main m;
    
            public MyClass(Main m) {
                this.m = m;
            }
    
            public void foo() {
                System.out.println(m.obj);
            }
        }
    
        public static void main(String[] args) throws Exception {
            new MyClass(null).foo();
        }
    }
    Itt is egy NPE keletkezik, megpedig abban a sorban (ha minden igaz az 5.), ahol az obj van deklaralva. Itt ugyan jol latszik, hogy mi a hiba oka (ctorban null megy), de a valos kodban nem latszott, hogy null ertek van.

    Ebbol is latszik, h erdemes benezni a java buvesztrukkjei koze, nehogy meglepetes erjen minket.
  4. Egy szót mondok: Findbugs.
  5. Hmm... findbugs jelzi ezt a NPE gyanús helyzetet?
  6. Most nincs épp a közelemben, de szerintem igen.
    NPE-re elég jól ki van hegyezve.
  7. Nem csak Findbugs, Eclipse is kepes erre (gondolom NB is). Pl nekem jelezte a legelso kodnal Eclipse, hogy az NPE gyanus.
  8. Hmm... NetBeans egy szót nem szólt, hogy ott valami bajt sejtene. :)