我的问题是:为什么方法调用中要使用括号?
package com.zetcode;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class QuitButtonExample extends JFrame {
public QuitButtonExample() {
initUI();
}
private void initUI() {
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
JButton quitButton = new JButton("Quit");
quitButton.setBounds(50, 60, 80, 30);
quitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
panel.add(quitButton);
setTitle("Quit button");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
QuitButtonExample ex = new QuitButtonExample();
ex.setVisible(true);
}
});
}
}
我指的是getContentPane().add(panel);
语句。我知道它是做什么的,但不太了解它的工作原理。我是Java新手,并且掌握了类字段、类方法、实例字段、实例方法、内部类等基础知识,但对这个还不熟悉。
{ Foo a = getFoo(); a.doSomethingFooish();}
。但是没有必要存储getFoo()
的结果,我们可以直接使用它:getFoo().doSomethingFooish()
。 - Ingo