Swing и модификатор final

Почему SWING всегда заставляет меня помечать некоторые объекты как окончательные? Поскольку это иногда усложняет работу, есть ли способ избежать этого?

(НЕПОСРЕДСТВЕННЫЙ ПРИМЕР), где он заставляет меня пометить переменную IExchangeSource как конечную:

public class MainFrame {

private final JTextArea textArea = new JTextArea();


public static void main(final IExchangeSource s) {
    EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            new MainFrame(s);
        }
    });
}
public MainFrame(final IExchangeSource s) {
    //build gui
    s.update();
5
задан mKorbel 5 January 2012 в 15:54
поделиться