Почему 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();