Dzisiaj wpadłem, dzięki koledze i IDE NetBeans, na fajny pomysł porównywania stringów ze sobą w java. Problem tkwi w tym, że oprócz samego porównywania łańcuchów znaków (metoda equals() klasy String) należy wziąć pod uwagę czy Stringi są null-ami. Środowisko NetBeans daje automatyczną podpowiedź w przypadku ręcznego porównywania Stringów - Eclipse tego nie robi. Wystarczy, gdzieś w kodzie zaimplementować:
String abc = "";
String bcd = "";
if(abc == bcd) {}
by otrzymać gotowe rozwiązanie - cudowne, proste i przejrzyste:
String abc = "";
String bcd = "";
if(abc == null ? bcd == null : abc.equals(bcd)) { ... }
Proste - prawda? :)
Brak komentarzy:
Prześlij komentarz