JCO.IMPORT_PARAMETER lassen sich nicht vergleichen???

Rund um Java und SAP®.

JCO.IMPORT_PARAMETER lassen sich nicht vergleichen???

Postby Alva1590 » Mon Jan 17, 2005 3:48 pm

Hi, ich lasse mir einen String aus SAP übergeben.
Im Debugger und wenn ich mir diesen ausgeben lasse, ist er richtig. Nur wenn ich ihn mit if vergleiche, wird es nicht akzeptiert.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. fmeta.addInfo("FELD",JCO.TYPE_CHAR,4, 0, 0, JCO.IMPORT_PARAMETER, null);
  2.  
  3. String feld = input.getString("FELD");
  4. if (feld == "test") {...}
  5. if (feld == "test2") {...}
  6. else {...}
GeSHi ©

ein System.out.println(feld); ergibt richtigerweise feld. Aber trotzdem wird in den else-zweig gesprungen????
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Mon Jan 17, 2005 3:55 pm

ich muss natürlich mit feld.equals("test") vergleichen
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Fabian1957 » Mon Jan 17, 2005 4:04 pm

Genauso ist es. Der Operator '==' funktioniert nur zufällig. Ist aber ein gern gemachter Fehler (bis man sich eben umgewöhnt hat auf 'equals'). Mit '==' prüfst Du die Gleichheit der Referenzen.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Silke1341 » Mon Jan 17, 2005 4:09 pm

Anonymous hat geschrieben:ich muss natürlich mit feld.equals("test") vergleichen

richtig:
sonst werden ja die Objektreferenzen verglichen...
Silke1341
.....
.....
 
Posts: 1985
Joined: Thu Aug 19, 2004 3:20 pm


Return to Java & SAP®

Who is online

Users browsing this forum: No registered users and 6 guests