Ecco un esempio di un metodo di utilità:Metodo di utilità: passare un file o una stringa?
public static Long getFileSize(String fileString) {
File file = new File(fileString);
if (file == null || !file.isFile())
return null;
return file.length();
}
E 'una buona pratica per passare una stringa piuttosto che un file a un metodo come questo? In generale, quale ragionamento dovrebbe essere applicato quando si realizzano metodi di utilità di questo stile?
Se stanno facendo un 'File' per primo, non penso che si preoccuperebbero di fare' getFileSize (file) 'quando potrebbero semplicemente fare' file.length() '. Inoltre, 'file' non può essere effettivamente' null' in quella situazione; i costruttori non hanno la possibilità di restituire un oggetto nullo, dovrebbe essere un metodo factory come 'File makeFile (String filename)' –