Ändere das letzte Beispiel mit möglichst wenig Aufwand so ab, dass keine Exception geworfen wird:
class Angestellter{
public static boolean isEmpty(String a) { return (a == null | a.length() == 0); }
public static void main(String args[]) {
if (isEmpty(null)) {
System.out.print(“empty “);
}
else {
System.out.print(“not_empty “);
}
}
Antwort/ answer
class Angestellter{
public static boolean isEmpty(String a) { return (a == null || a.length() == 0); }
public static void main(String args[]) {
if (isEmpty(null)) {
System.out.print(“empty “);
}
else {
System.out.print(“not_empty “);
}
}
Während bei dem Kurzschlussoperator | eine Auswertung beide Teilausdrücke zwingend ausgewerted werden müssen, wird bei dem nicht-Kurzschlussoperator || der zweite Teilausdruck nur ausgewertet, wenn der erste nicht TRUE zurückgibt