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>