Условие избыточности

У меня проблема с этим блоком кода, который я видел на сайте оракулов. Может кто-нибудь объяснить мне это?

Action updateCursorAction = new AbstractAction() {
    boolean shouldDraw = false;
    public void actionPerformed(ActionEvent e) {
        if (shouldDraw = !shouldDraw) { // <----- here is my problem, what's this condition for? 
                                       // isn't it always false?
            drawCursor();
        } else {
            eraseCursor();
        }
    }
};

new Timer(300, updateCursorAction).start();
6
задан Mohammad Mahtabi 19 August 2013 в 10:39
поделиться