Comme je le conclus dans le titre, si vous utilisez Spring Boot, il était pratique de pouvoir utiliser diverses fonctions util définies dans le package ʻorg.springframework.util`.
Voici deux fonctions et implémentations que j'ai utilisées.
C'est une vérification nulle / vide de la liste qui donne l'impression que l'implémentation est diversement dirigée, mais elle est définie dans ʻorg.springframework.util.CollectionUtils.isEmpty`.
/**
* 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());
}
Même si je faisais une recherche sur Google, cela donnait l'impression que je devrais mettre Guava ou l'implémenter moi-même, mais cela a été mis en œuvre.
/**
* 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);
}
Ce n'est pas limité à Spring, mais j'ai pensé qu'il était important de "vérifier s'il était implémenté dans l'utilitaire de la bibliothèque déjà installée" avant de l'implémenter par vous-même ou d'envisager l'introduction d'une nouvelle bibliothèque. Il est difficile de savoir quel type de fonction est implémenté en raison de sa faible googleabilité, mais vous pouvez trouver chaque fonction de manière inattendue en effectuant une recherche. Je pense que vous devriez lire le code au moins une fois si vous apportez l'implémentation de la bibliothèque, mais c'est mieux que la peine d'implémenter et de tester par vous-même, et ce sera une expérience d'apprentissage.
Plus tard, j'ai pensé que l'idée que je pourrais facilement trouver cette zone était géniale.
Recommended Posts