He aquí un ejemplo de un método de utilidad:Método de utilidad: ¿pasar un archivo o una cadena?
public static Long getFileSize(String fileString) {
File file = new File(fileString);
if (file == null || !file.isFile())
return null;
return file.length();
}
¿Es una buena práctica para pasar una cadena en lugar de un archivo a un método como este? En general, ¿qué razonamiento se debe aplicar al hacer los métodos de utilidad de este estilo?
Si están haciendo un 'Archivo' primero, no creo que se molesten en hacer' getFileSize (file) 'cuando podrían hacer' file.length() '. Además, 'file' no puede ser' null' en esa situación; los constructores no tienen la capacidad de devolver un objeto nulo, tendría que ser un método de fábrica como 'File makeFile (String filename)' –