Método utilitário - Passar um arquivo ou string? [fechadas]

Aqui está um exemplo de um método utilitário:

public static Long getFileSize(String fileString) {

    File file = new File(fileString);

    if (file == null || !file.isFile())
        return null;

    return file.length();
}

É uma boa prática passar uma String em vez de um Arquivo para um método como este? Em geral, que raciocínio deve ser aplicado ao criar métodos utilitários desse estilo?

questionAnswers(8)

yourAnswerToTheQuestion