2017-08-08 69 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。您需要將布爾的狀態存儲在某種變量中。