【发布时间】:2011-02-04 06:45:21
【问题描述】:
在将返回真/假的 C 风格函数改编为 Java 时,最佳实践是什么?
这里有一个简单的方法来说明问题所在。
public static boolean fileNameEndsWithExtension( String filename, String fileExtension) {
return filename.endsWith( fileExtension );
}
请注意,可能有一种更优雅的文件过滤方式(请随时对此发表评论)。无论如何,如果文件名是 null 值,请执行以下操作:
- 如果文件名为空,则返回 false?如果是这样,如何区分文件名为
null的情况和String或文件名不以给定文件扩展名结尾的情况? - 将返回类型更改为允许
null值的包装类布尔值。 - 抛出
Exception并强制程序员确保永远不会将null值传递给方法? - 使用其他解决方案?
【问题讨论】:
-
请参阅stackoverflow.com/questions/135845/… 了解可能的选项 (4)