Parameter existiert ja/nein - prüfen?

Status
Nicht offen für weitere Antworten.

magic_halli

Bekanntes Mitglied
Hi,

ich lese verschiede Parameter aus und lasse mir diese dann ausgeben (Strings und Doubles), z.B.:
Code:
Parameter sachnr = model.GetParam("Sachnummer");
ParamValue sachnr_value = sachnr.GetValue();
...
//Ausgabe

Wie kann ich nun aber prüfen, ob der Parameter überhaupt existiert? (Wenn er nicht existiert, soll dann einfach eine fest definierte Zeichenkette anstatt des Value eingesetzt werden.)

Danke.
 

AlArenal

Top Contributor
Das muss aus der Dokumentation der Methode #GetParam der Klasse von der 'model' ein Instanz ist, hervorgehen. Vermutlich wird entweder null zurückgegeben, wenn der Key nicht gefunden wurde, oder eine Exception geworfen.

Eins ist aber klar: Wer immer die Klasse geschrieben hat, Java ist nicht sein Ding und erkommt womöglich von C#.

Schlussendlich können wir deine Frage nicht definitiv beantworten, da wir aus dem Codefetzen nicht die entsprechenden Infos rauslesen können (Klasse von model, Doku der Methode). Von daher macht das Fragen wenig Sinn ;)
 

byte

Top Contributor
Warum sollte der aus C# kommen? Da gibts doch diese Properties, was eigentlich schöner ist als die Umsetzung der Getter und Setter in Java. ;)
 

magic_halli

Bekanntes Mitglied
Ok, habe mir die API reingezogen und es gibt dort eine boolsche Methode, die das abfragt: GetIsDesignated().

Sorry, dass ich da nicht eher draufgekommen bin - dachte, man könnte da mit Java allgemein hantieren. Aber danke...
 

AlArenal

Top Contributor
byto hat gesagt.:
Warum sollte der aus C# kommen? Da gibts doch diese Properties, was eigentlich schöner ist als die Umsetzung der Getter und Setter in Java. ;)

Weil der Entwickler C#-like die Methoden groß schreibt. Außerdem schrieb ich ja, wie du richtig sagst, dass er von C# kommt, nicht dass es sich beim Code um C# handelt (bzgl. Properties) ;)
 

Acha

Bekanntes Mitglied
Warum soll nicht ganz einfach auch:

Code:
if( sachnr_value != null)
{
  //tu irgendwas
}
gehen?

MFG

Acha
 

AlArenal

Top Contributor
@acha:

Weil nicht gesagt ist, dass der Autor der Methode auch 'null' zurückliefert, wenn ein Schlüssel nicht gefunden wurde. Das ist zwar gemeinhin üblich, aber dass es ebenso üblich ist Methodennamen in Java mit einem Kleinbuchstaben zu beginnen, hat ihn auch nicht daran gehindert, es anders zu machen.
 

magic_halli

Bekanntes Mitglied
Wie schon gesagt, das Abfragen, ob der Parameter vorhanden ist, klappt.
Jetzt will ich noch abfragen, ob der Parameter leer ist, oder einen Value hat - klappt soweit auch, aber nur, wenn der Value vom Typ String ist. Ist der Value vom Typ Double, dann springt mein Code unweigerlich in den else-Zweig.

Code-Beispiel:
Code:
//Parameter menge und ParameterValue menge.value initialisieren - funktioniert!
...
//Abfragen, ob Parameter existiert(true/false) & ob Value Inhalt hat
if ( (menge.GetIsDesignated() == true) & (menge_value != null) ){
	menge_fname = new Double(menge_value.GetDoubleValue()).toString();
}
else {
	menge_fname = "@@@@@";	
}
Wie oben schon gesagt, springt mein Code in den else-Zweig, wenn der Wert vom Typ Double ist. Meine Vermutung ist, dass ich vielleicht Double nicht mit !=null prüfen kann, ob die Variable leer ist?! (ist nur ne Vermutung :roll: )
Ansonsten weiß ich nicht weiter, da der Parameter existiert und einen Value hat.
 

byte

Top Contributor
AlArenal hat gesagt.:
Weil der Entwickler C#-like die Methoden groß schreibt. Außerdem schrieb ich ja, wie du richtig sagst, dass er von C# kommt, nicht dass es sich beim Code um C# handelt (bzgl. Properties) ;)

Achso das meinste. Ich dachte, Du würdest Dich irgendwie auf die komische Art eines Getters mit String-Argument beziehen. :)


Hobbit_Im_Blutrausch hat gesagt.:
richtig, ein double ist ein primitiver Datentyp und kann nicht null sein. Er hat immer einen Wert.

Nicht ganz richtig. Er kann auch NaN sein!
 

magic_halli

Bekanntes Mitglied
@AlArenal

Ich weiß! Die ganzen ausgelesenen Values werden dann aber zu einem String, welcher später der Name einer Datei ist, zusammengesetzt. Das funktioniert auch schon. Diese @@@@@ sind quasi die Ersatzlösung, falls mal nix in irgendeinem Value drinsteht bzw. dieser nicht existiert. :wink:

Edit:
als Beispiel:
Code:
String menge_fname;
...
//hier der Code von oben
...
dateiname = menge_fname +"__"+ undsoweiter_fname;
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Interface Parameter und Rückgabewerte in Lambda Ausdrücken verwenden Java Basics - Anfänger-Themen 16
C Parameter in verschiedenen Anzahl und Typen Java Basics - Anfänger-Themen 6
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
BeginnerJava "Weihnachtsbäume" anzeigen: Höhe als Parameter Java Basics - Anfänger-Themen 1
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
I Optionaler Parameter bei Methode, der nur optional ist? Java Basics - Anfänger-Themen 6
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
M Interface als Parameter einer Klasse Java Basics - Anfänger-Themen 8
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
X Default Parameter Java Basics - Anfänger-Themen 20
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7
KogoroMori21 Variable im Parameter und Ohne Java Basics - Anfänger-Themen 5
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
I JAX-RS Mehrere Parameter in Query Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Konstruktor mit Array als Parameter Java Basics - Anfänger-Themen 3
D Best Practice Parameter int vs byte Java Basics - Anfänger-Themen 16
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15
C Methoden-Parameter ist Interface Java Basics - Anfänger-Themen 5
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
P Parameter auf Datenformat überprüfen Java Basics - Anfänger-Themen 5
S Hamster Simulator rechnen lernen Parameter int Java Basics - Anfänger-Themen 6
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
C Java Methoden "Parameter" Problem Java Basics - Anfänger-Themen 16
W Parameter solange addieren bis 13 auftaucht Java Basics - Anfänger-Themen 11
L OOP Parameter mit der Draw-Methode übergeben Java Basics - Anfänger-Themen 11
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
L Methoden Übergabe von Parameter Java Basics - Anfänger-Themen 3
R Zu viele leere Parameter Java Basics - Anfänger-Themen 8
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 3
B Klassen Array Parameter im Konstruktor? Java Basics - Anfänger-Themen 4
V Unbekannte Parameter Java Basics - Anfänger-Themen 1
J Input/Output Input als Parameter an Methoden übergeben Java Basics - Anfänger-Themen 23
B CSV einlesen - Parameter a) encoding b) delimiter Java Basics - Anfänger-Themen 7
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
A festgelegte Parameter Java Basics - Anfänger-Themen 11
PaperHat Methoden als Parameter anderer Methode verwenden Java Basics - Anfänger-Themen 11
D Interface Final für Parameter in überschriebenen Methoden? Java Basics - Anfänger-Themen 3
P Variablen Optionaler Parameter auf der Kommandozeile Java Basics - Anfänger-Themen 12
S Variable Parameter Java Basics - Anfänger-Themen 5
L Variablen Parameter bekommen Java Basics - Anfänger-Themen 13
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
K Klassenmethode mit übergebenen Parameter speichern Java Basics - Anfänger-Themen 7
I BigDecimal als Parameter verwenden Java Basics - Anfänger-Themen 3
J Parameter in main verwenden Java Basics - Anfänger-Themen 3
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
G Int-Array im Konstruktor Parameter Java Basics - Anfänger-Themen 37
T Parameter das übergeben wurde ändern? Java Basics - Anfänger-Themen 1
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
P Operatoren Parameter nicht auf null geprüft? Java Basics - Anfänger-Themen 16
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
K Dynamischen Supplier für Parameter Java Basics - Anfänger-Themen 12
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
A Die Werte zur Berechnung müssen als Parameter übergeben werden? Java Basics - Anfänger-Themen 7
H Klassen Konstruktor Parameter als Instanzvariablen zwischen speichern... Java Basics - Anfänger-Themen 11
W Methoden Methode ohne Parameter auf Instanz eines Objekts aufrufen? Java Basics - Anfänger-Themen 14
M Methode mit Parameter Java Basics - Anfänger-Themen 4
G Objektübergabe durch Parameter Java Basics - Anfänger-Themen 3
J Erste Schritte catch Exeption Parameter Java Basics - Anfänger-Themen 7
A Erste Schritte Methoden mit Parameter Java Basics - Anfänger-Themen 2
D Statische Objekte mit variablem Parameter Java Basics - Anfänger-Themen 1
N Klassen Klassen zwingende Parameter mitteilen Java Basics - Anfänger-Themen 4
L Methoden Methode Parameter vertauschen? Java Basics - Anfänger-Themen 3
C Auswertung Ausdruck mit Punknotation + Objekt als Parameter Java Basics - Anfänger-Themen 3
A Methoden Parameter optionalisieren möglich? - Wie? Java Basics - Anfänger-Themen 19
N Beliebig viele parameter Java Basics - Anfänger-Themen 3
F Methoden: Referenzvariable als Parameter Java Basics - Anfänger-Themen 4
J HttpGet Parameter mitgeben Java Basics - Anfänger-Themen 5
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
T Klasse von erfahren wenn Obertyp Parameter ist Java Basics - Anfänger-Themen 6
J Klassen Fehler mit Parameter des Konstruktors bei einer Objekterzeugung Java Basics - Anfänger-Themen 5
V Parameter in synchronized-Blöcken verstehen Java Basics - Anfänger-Themen 2
M Klasse als Parameter übergeben Java Basics - Anfänger-Themen 7
S Methoden eine Instanz einer eigenen Klasse als parameter übergeben Java Basics - Anfänger-Themen 9
T unterschiedlich viele parameter übergeben Java Basics - Anfänger-Themen 5
V Methoden key value Parameter Java Basics - Anfänger-Themen 11
J Drucker parameter ändern Java Basics - Anfänger-Themen 9
F trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 0
O Basisklassen als Methoden-Parameter ähnlich, wie in C++ ? Java Basics - Anfänger-Themen 6
D GregorianCalendar als Parameter Java Basics - Anfänger-Themen 2
M Parameter von Konstruktor, der Superklassen-Konstruktor aufruft Java Basics - Anfänger-Themen 2
E Problem beim Übergeben von Parameter an Methode Java Basics - Anfänger-Themen 2
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
D Enum als Parameter Java Basics - Anfänger-Themen 6
T In main-Methode Parameter übergeben Java Basics - Anfänger-Themen 3
M Methode als Parameter übergeben Java Basics - Anfänger-Themen 16
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
T Parameter in Eigner Konsole Java Basics - Anfänger-Themen 2
ElfterDoktor Einen Objekt Attribute/Parameter geben & Auslesen Java Basics - Anfänger-Themen 4
R Erste Schritte Unterschied Array-Parameter zu Array als Parameter? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben