vertrackst ? brauchbare prüfung auf NULL ?

Status
Nicht offen für weitere Antworten.
W

wolf

Gast
hi all,
hab schon etliche postings gelesen, aber passt nix zu meinem problem :

warum wird der code in der klammer ausgeführt, obwohl 'irbuf' null ist ?

Code:
String irbuf = hashtable.get(key);
if((irbuf instanceof String) && irbuf.length() > 0
{
    sData = irbuf;
}

wie kannich effektiv auf Null checken ?

danke im vorraus von wolf
 

mic_checker

Top Contributor
Der Code wird so wie er oben steht sicher nicht ausgeführt , guck dir mal die Klammersetzung an ;)

Ansonsten check halt ob irbuf != null, bzw. == null ist - wenn du wissen willst ob gleich null oder ungleich null.

edit:
2/8
 

Sky

Top Contributor
1.) Die Frage ob es ein String ist (instanceof) kannste Dir sparen, weil ne Zeile drüber sagste irbuf is'n String

2.) eine Hashtable gibt beim 'get' nur null zurück, falls der Key in der Tabelle ist (dem Value ist dann ein Wert ungleich null zugewiesen) Also, die Abfrage bekomms tdu auch über 'containsKey' hin.
 
W

wolf

Gast
sorry,
den fehler beim Kopieren habe ich nicht gesehen,

in Wahrheit sieht der Code so aus (Funktiion gibt String zurück !)
Code:
String irbuf = myfunction{ .... return (String) hashtable.get(key));
if( irbuf == null)
...
wird nie WAHR denn : irbuf = "null"
d.h. im String steht tatsächlich "null", hab ich festgestellt !

mit der Abfrage :
Code:
if(irbuf.startsWith("null")) ...

klappt jetzt, was soll

nochmal sorry
(ich sollte wohl nicht so schnell posten :cry: )
 

messi

Bekanntes Mitglied
wolf hat gesagt.:
Code:
String irbuf = hashtable.get(key);
if((irbuf instanceof String) && irbuf.length() > 0
{
    sData = irbuf;
}
Da instanceof im Vorweg eine null-Prüfung macht und hätte wolfs Code sogar funktionert, wenn nicht auch noch "null" (String) abgefragt werden müßte. Es ist also falsch zu behaupten, daß instanceof hier ohne Funktion ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
M Rekursive Prüfung ob ein Array sortiert ist... Java Basics - Anfänger-Themen 4
T Prüfung auf Existenz eines Dialogfensters Java Basics - Anfänger-Themen 5
J SVN Repository Prüfung ob leer ist Java Basics - Anfänger-Themen 23
E equals Prüfung fehlgeschlagen Java Basics - Anfänger-Themen 3
B Serial Key - Prüfung ob Software gekauft Java Basics - Anfänger-Themen 1
U Prüfung, ob Datei vollständig vorhanden Java Basics - Anfänger-Themen 8
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
T Prüfung in 2 Tagen Java Basics - Anfänger-Themen 4
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
J Prüfung einer Schleife mit Eingabefeldern Java Basics - Anfänger-Themen 3
B Prüfung auf erfolgreiche Connection? Java Basics - Anfänger-Themen 2
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
F TicTacTo Prüfung + Ergebnisausgabe Java Basics - Anfänger-Themen 10
M Calendar-Prüfung funktioniert nicht korrekt Java Basics - Anfänger-Themen 6
D Prüfung zur korrekten Ausgabe einer Methode Java Basics - Anfänger-Themen 2
O String-Prüfung: Was ist besser/schneller? Java Basics - Anfänger-Themen 15
M Prüfung beim Erzeugen eines Objektes Java Basics - Anfänger-Themen 4
N Scanner next() oder nextLine() zur prüfung auf leere Eingabe... Java Basics - Anfänger-Themen 6
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
G Prüfung ob GUI möglich? Java Basics - Anfänger-Themen 2
M Prüfung simulieren Java Basics - Anfänger-Themen 4
Semox Ganzzahlentyp- morgen Prüfung Java Basics - Anfänger-Themen 2
S Ordner prüfung Java Basics - Anfänger-Themen 2
C Parameter rückgabe nach Prüfung an Klasse/Methode Java Basics - Anfänger-Themen 2
C Datum prüfung geht nicht? Java Basics - Anfänger-Themen 9
F Objekt vom Typ Interfaces: Prüfung von welcher Unterklasse? Java Basics - Anfänger-Themen 7
Z Prüfung auf existenz einer Variablen Java Basics - Anfänger-Themen 4
Z Problem der Prüfung auf ein leeres Formularfeld Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben