क्यों स्विंग हमेशा मुझे कुछ विशेष वस्तुओं को अंतिम रूप में चिह्नित करने के लिए मजबूर करता है? चूंकि यह कभी-कभी चीजों को थोड़ा मुश्किल बनाता है, क्या इससे बचने का कोई तरीका है?स्विंग और अंतिम संशोधक
(INCOMPLETE उदाहरण) जहां यह मुझे मजबूर करता अंतिम रूप 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();
क्या आप एक उदाहरण दे सकते हैं? क्या आप किसी अज्ञात आंतरिक कक्षा में आस-पास की विधि से चर का उपयोग करने के बारे में बात कर रहे हैं? क्योंकि स्विंग में कुछ भी नहीं है जो आपको 'अंतिम' चर बनाने के लिए मजबूर करता है। – Jesper
मुझे यकीन है कि आप अनाम आंतरिक कक्षा का उपयोग कर रहे हैं। –