
Programmieren - aber defensiv
Dieser Artikel entstand aus einer Diskussion im Team zum Thema Null-Safety in der Programmierung. Dabei haben wir uns über die Bedeutung von defensiver Programmierung und die Vermeidung von Nullpointer-Exceptions ausgetauscht. Im Speziellen ging es um die Verwendung von String.isEmpty: import org.apache.commons.lang3.StringUtils; ... String string = null; string.isEmpty() || StringUtils.isEmpty(string) Die Verwendung von StringUtils in diesem Beispiel würde verhindern, dass eine Nullpointer-Exception auftreten kann. Diese Vorgehensweise fällt meiner Meinung nach in die Kategorie “Defensives Programmieren”. ...