Easiest way to flip a boolean value? Easiest way to flip a boolean value? c c

Easiest way to flip a boolean value?


You can flip a value like so:

myVal = !myVal;

so your code would shorten down to:

switch(wParam) {    case VK_F11:    flipVal = !flipVal;    break;    case VK_F12:    otherVal = !otherVal;    break;    default:    break;}


Clearly you need a factory pattern!

KeyFactory keyFactory = new KeyFactory();KeyObj keyObj = keyFactory.getKeyObj(wParam);keyObj.doStuff();class VK_F11 extends KeyObj {   boolean val;   public void doStuff() {      val = !val;   }}class VK_F12 extends KeyObj {   boolean val;   public void doStuff() {      val = !val;   }}class KeyFactory {   public KeyObj getKeyObj(int param) {      switch(param) {         case VK_F11:            return new VK_F11();         case VK_F12:            return new VK_F12();      }      throw new KeyNotFoundException("Key " + param + " was not found!");   }}

:D

</sarcasm>


Easiest solution that I found:

x ^= true;