Wie ich im Titel abschließe, war es für Spring Boot praktisch, verschiedene im Paket "org.springframework.util" festgelegte util-Funktionen verwenden zu können.
Hier sind zwei Funktionen und Implementierungen, die ich verwendet habe.
Es ist eine Null / Leer-Prüfung der Liste, die den Eindruck erweckt, dass die Implementierung unterschiedlich vorangetrieben ist, aber in org.springframework.util.CollectionUtils.isEmpty
definiert ist.
/**
* Return {@code true} if the supplied Collection is {@code null} or empty.
* Otherwise, return {@code false}.
* @param collection the Collection to check
* @return whether the given Collection is empty
*/
public static boolean isEmpty(@Nullable Collection<?> collection) {
return (collection == null || collection.isEmpty());
}
Selbst wenn ich googelte, kam es mit dem Gefühl heraus, dass ich Guava setzen oder selbst implementieren sollte, aber es wurde implementiert.
/**
* Extract the filename extension from the given Java resource path,
* e.g. "mypath/myfile.txt" -> "txt".
* @param path the file path (may be {@code null})
* @return the extracted filename extension, or {@code null} if none
*/
@Nullable
public static String getFilenameExtension(@Nullable String path) {
if (path == null) {
return null;
}
int extIndex = path.lastIndexOf(EXTENSION_SEPARATOR);
if (extIndex == -1) {
return null;
}
int folderIndex = path.lastIndexOf(FOLDER_SEPARATOR);
if (folderIndex > extIndex) {
return null;
}
return path.substring(extIndex + 1);
}
Es ist nicht auf Spring beschränkt, aber ich fand es wichtig, "zu überprüfen, ob es in der bereits installierten Bibliothek implementiert wurde", bevor Sie es selbst implementieren oder die Einführung einer neuen Bibliothek in Betracht ziehen. Es ist schwierig zu wissen, welche Art von Funktion aufgrund ihrer geringen Googleabilität implementiert ist, aber Sie können jede Funktion unerwartet finden, indem Sie suchen. Ich denke, dass Sie den Code mindestens einmal lesen sollten, wenn Sie die Implementierung der Bibliothek mitbringen, aber es ist besser als die Mühe, selbst zu implementieren und zu testen, und es wird eine Lernerfahrung sein.
Später fand ich die Idee, dass ich diese Gegend leicht finden könnte, großartig.
Recommended Posts