我維護的一些代碼使用了不熟悉的語法。我無法在 Java 文檔中找到這種語法的示例。public static void main(String[] args){ ... javax.swing.SwingUtilities.invokeLater(new MyClass.1()); ...}和public MyClass(a,m){ ... javax.swing.myJButton.addActionListener(new MyClass.5(this)); ...}一季度。'.1' 和 '.5' 是什么意思?Q2。'(this)' 有什么作用?它是 (this.param1, this.param2,...) 的簡寫嗎?Q3。這種語法是專門用于匿名對象實例化、javax.swing 組件、Runnables、多線程等,還是普遍使用?第 4 季度。此代碼的另一個版本使用更熟悉的語法。這些語句在語法上是否與上面的語句等效(盡管構造函數調用和事件行為不同)?javax.swing.SwingUtilities.invokeLater( new Runnable(){ public void run(){ new MyClass(a,m); } });和javax.swing.myJButton.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ myJTextField.grabFocus(); } });
添加回答
舉報
0/150
提交
取消