java - 调整返回 true/false 的方法

标签 java methods boolean

采用向 Java 返回 true/false 的 C 风格函数时,最佳实践是什么?

这里用一个简单的方法来说明问题所在。

public static boolean fileNameEndsWithExtension( String filename, String fileExtension)  { 
    return filename.endsWith( fileExtension );
}

请注意,可能有一种更优雅的方式来过滤文件(请随意对此发表评论)。无论如何,如果文件名是 null值,执行以下操作:

  1. 如果文件名为空,则返回 false?如果是这样,如何区分文件名是 null 的情况?以及 String 的情况或者文件名不以给定的文件扩展名结尾?
  2. 将返回类型更改为包装类 Boolean,它允许 null值。
  3. 抛出一个 Exception并强制程序员确保 null值从未传递给该方法?
  4. 使用其他解决方案?

最佳答案

如果文件名为空,您应该抛出 NullPointerException 或 IllegalArgumentException。我会让你决定哪个最好。关于在问题中使用哪个有一个很好的争论:IllegalArgumentException or NullPointerException for a null parameter?

关于java - 调整返回 true/false 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575983/

相关文章:

ruby-on-rails - 在 Controller 中调用模型自定义方法

iOS 委托(delegate)方法在需要时没有被调用

java - 通过单击按钮使用 BaseAdapter 将 EditText 值添加到 ListView 时出错

java - 使用 DatastoreService 获取所有实体

Eclipse 调试器 : Variable view when using nested Java HashMap, ArrayList

java - 在执行一组操作后检查给定的 boolean 数组是否可以匹配目标 boolean 数组

javascript - 如何将 Razor boolean 变量传递给 Angular 指令?

java - 删除与 Hibernate 的 OneToMany 关联上的记录

c++ - 使用类的公共(public)方法设置类的私有(private)属性,C++

php - 使用javascript获取php boolean 值