- вернуть true IFF filename.endsWith (fileExtension)
Я бы вернул false, если имя файла равно нулю, и не беспокоился бы о различии между нулем и любыми другими несоответствующими значениями.
Если пустое имя файла является отдельным состоянием, которое необходимо проверить и обработать специально, то это должно быть проверено отдельно, предпочтительно перед проверкой endWith (), но все же сохраните нулевую проверку в endWith () для предотвращения ненужных исключений времени выполнения. 1007 *
Причина, по которой я бы выбрал поведение null = false, возможно, связана с влиянием реляционных баз данных. Следующий запрос будет возвращать только те строки, которые соответствуют условию, все остальное (нули и несоответствия) будут игнорироваться.
select * from filenames
where filename like '&fileExtension';