【问题标题】:How do I change the value of a boolean method in a method?如何更改方法中布尔方法的值?
【发布时间】:2017-08-08 04:21:32
【问题描述】:

例子:

A类

if (B.example()) {
//  Do something
} 
else {
//  Do something
} 

B类

public static boolean example{ 
return false; 
} 

public void onPressed() { 
//  Make somebool return true
 }

如何在方法 onPressed 中将方法 example 的值更改为 true?

【问题讨论】:

  • 您的方法示例被硬编码为始终返回 false,您在期待什么?

标签: java methods boolean


【解决方案1】:

实例变量可以在这里拯救:

class B{
    private boolean pressed; //default is false

    public boolean example{ 
      return pressed; 
    } 

    public void onPressed() { 
      pressed = true;
    }
}

【讨论】:

  • 是否可以在 onPressed 之后使布尔值永久为真?
【解决方案2】:

你需要做这样的事情:

public class B {
    private boolean pressed = false;

    public boolean isPressed() {
        return pressed;
    }

    public void setPressed(boolean pressed) {
        this.pressed = pressed;
    }
}

然后您可以通过调用 setPressed 来更改布尔值。您在上面编写的代码将始终返回 true。您需要将布尔值的状态存储在某种变量中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    相关资源
    最近更新 更多