Wenn Sie Java 8 verwenden und einen funktionaleren Programmieransatz wünschen, können Sie einen definieren Function, der das Steuerelement verwaltet, und ihn dann wiederverwenden undapply()Wenn .
Wenn Sie zum Üben kommen, können Sie das Functionals definieren
Function<String, Boolean> isNotEmpty = s -> s != null && !"".equals(s)
Anschließend können Sie es verwenden, indem Sie die apply()Methode einfach wie folgt aufrufen :
String emptyString = "";
isNotEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
isNotEmpty.apply(notEmptyString); // this will return true
Wenn Sie möchten, können Sie ein definieren Function, das prüft, ob das Stringleer ist, und es dann mit negieren !.
In diesem Fall Functionsieht das folgendermaßen aus:
Function<String, Boolean> isEmpty = s -> s == null || "".equals(s)
Anschließend können Sie es verwenden, indem Sie die apply()Methode einfach wie folgt aufrufen :
String emptyString = "";
!isEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
!isEmpty.apply(notEmptyString); // this will return true
PreparedStatementund so verwenden, anstatt eine SQL-Abfrage nach Zeichenfolgenverkettungsprimitiven zu erstellen. Vermeidet alle Arten von Injektionsschwachstellen, viel besser lesbar usw.