Warum zwingt mich SWING immer dazu, bestimmte Objekte als endgültig zu markieren? Gibt es eine Möglichkeit, dies zu vermeiden, da dies die Arbeit manchmal etwas erschwert?
(INCOMPLETE EXAMPLE), wo ich gezwungen bin, die Variable IExchangeSource als endgültig zu kennzeichnen:
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();