Hirdetés

Keresés

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

  • Aethelstone
    addikt

    (bocs, válaszra nyomtam, de nem csak neked írtam)

    -Null-ra instanceof String false-t ad természetesen. Null az null típusú.
    -Pointerezést hagyjuk már, nincs pointer javában, referencia van. Nem ugyanaz a kettő, úgyhogy nem csereszabatos a két fogalom.
    -Az eredeti példában AskDeviceName null, és mivel isEmpty egy példány szintű metódusa a String oszálynak, ezért kapsz nullpointexceptiont, mert null referencián próbálod hívni a metódust. Objektum példányod viszont nincs.
    -primitív típusoknak van default értékük, ha mezők. Lokális változokként inicializálatlanok by default, compile time error rájuk hivatkozni.

    Igaz. Valóban false, ha null értékű változóra hívunk instanceof-ot. Benéztem. Általában az isistance és isassignablefrom-t használom, ott meg ugye nem is lehet null-ra hívni. Instanceof-ra a sonar is sikít.

  • bambano
    titán

    (bocs, válaszra nyomtam, de nem csak neked írtam)

    -Null-ra instanceof String false-t ad természetesen. Null az null típusú.
    -Pointerezést hagyjuk már, nincs pointer javában, referencia van. Nem ugyanaz a kettő, úgyhogy nem csereszabatos a két fogalom.
    -Az eredeti példában AskDeviceName null, és mivel isEmpty egy példány szintű metódusa a String oszálynak, ezért kapsz nullpointexceptiont, mert null referencián próbálod hívni a metódust. Objektum példányod viszont nincs.
    -primitív típusoknak van default értékük, ha mezők. Lokális változokként inicializálatlanok by default, compile time error rájuk hivatkozni.

    lásd a hibaüzenetet:
    Exception in thread "main" java.lang.NullPointerException at hid_joy.HID_joy.main(HID_joy.java:35)

    :)

    többieknek: :R

  • Sokimm
    senior tag

    (bocs, válaszra nyomtam, de nem csak neked írtam)

    -Null-ra instanceof String false-t ad természetesen. Null az null típusú.
    -Pointerezést hagyjuk már, nincs pointer javában, referencia van. Nem ugyanaz a kettő, úgyhogy nem csereszabatos a két fogalom.
    -Az eredeti példában AskDeviceName null, és mivel isEmpty egy példány szintű metódusa a String oszálynak, ezért kapsz nullpointexceptiont, mert null referencián próbálod hívni a metódust. Objektum példányod viszont nincs.
    -primitív típusoknak van default értékük, ha mezők. Lokális változokként inicializálatlanok by default, compile time error rájuk hivatkozni.

    Ez lesz az akkor!
    "Objektum példányod viszont nincs"
    Hogyan tudom ellenőrizni, hogy van-e példány már, vagy sincs?
    (nem az instanceof String-el)
    Van erre valami uri huncut megoldás? (hivatalos, bevált, szakmai, tuti)

    (#9832) bambano:
    Kipróbáltam, de mindig true-t ír, a te verziódra is: (tehát van benne valami?)
    System.out.println(info.getProductString()!=null);

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