2017-08-08 66 views
-2

实施例:如何更改方法中布尔方法的值?

A类

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

B类

public static boolean example{ 
return false; 
} 

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

如何方法例子的值改变为true方法onPressed?

+0

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

回答

0

实例变量可以拯救这里:

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

    public boolean example{ 
     return pressed; 
    } 

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

在onPressed之后是否可以使布尔值永久为真? – XenRon

0

你需要做这样的事情:

public class B { 
    private boolean pressed = false; 

    public boolean isPressed() { 
     return pressed; 
    } 

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

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