java - 什么时候应该使用方法返回值?

标签 java methods boolean

我是 Java 的新手,所以请原谅我问了一个看似愚蠢的问题。

我正在编写一个简单的“用户登录”程序。要检查用户名和密码是否匹配,我可以使用简单的 boolean 变量或使用 boolean 方法并返回值为 true 或 false。

public boolean match() {
    if(userField.getText().equals(testUser)&&passField.getText().equals(testPass))
        return true;
    else
        return false;
}

上面是一个使用 boolean 方法的非常简单的例子。

我的问题是,根据经验,使用 boolean 方法还是变量更有利?我知道这可能更像是程序员的个人喜好,但我不明白为什么你会选择其中一个。

最佳答案

  1. 使用一种方法,以便子类可以覆盖和定义它们自己的匹配。
  2. 您应该始终将字段/成员变量保密,并通过方法授予对它们的访问权限。

理想情况下,您应该将 match 方法抽象到一个接口(interface)中,并让实现覆盖 ma​​tch() 方法

关于java - 什么时候应该使用方法返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312111/

相关文章:

java - Firebase - 将子项添加到数组列表 - java

java - 如何在 websphere 6.1 中为 ear 配置类加载器(特别是 wsdl4j)

c# - 为什么 Rhino.Mocks 和 Moq 说 Bar 是不可覆盖的成员?

java - 将方法参数传递给java中byte,int,int类型的方法参数

java - boolean 值不变

boolean - 将 True False 与 Ansible When 子句结合使用

java - SFTP 传输/放置 (Jsch) 后 Zip 文件损坏(有点)

java - 几秒钟后从另一个 Activity 打开 Activity

javascript - 在不首先创建实例的情况下引用方法/使用 jQuery 或任何 javascript 映射函数映射方法

python - 如果是字母数字则返回 True(不允许方法或导入)