我遇到了一些代碼,並不能理解它的某個方面,雖然我已經做了一些廣泛的搜索!爲什麼在Java中的方法調用中使用括號?
我的問題是:爲什麼在方法調用中使用括號?
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的新手,並且擁有OO中的基礎知識,比如類字段,類方法,實例字段,實例方法,內部類,但是這個。
我相信你正在尋找的答案是:如果一個方法返回一個對象,那麼該對象的方法可以從該方法調用。 –
也許你會明白'{Foo a = getFoo(); a.doSomethingFooish();}'。但是不需要存儲'getFoo()'的結果,我們可以直接使用它:'getFoo()。doSomethingFooish()' – Ingo
哦,我明白了。非常感謝您的幫助。 – user3243986