作者THEBUG (囧rz)
看板java
标题[问题] 请问一个关於method的问题
时间Tue Aug 24 21:20:54 2010
最近在学JAVA
看到书上一个object method 後面再接 method 的用法
让我不懂为什麽可以这样使用
//=================建立一个GUI按钮========================
import javax.swing.*
public class SimpleGuil{
public static void main(String[] args){
JFrame frame = new JFrame();
JButton button = new JButton("click me");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(button);
//就是上面这句为什麽可以是一个 method 再接一个 method??
//难道 method 里面还可以再定义一个 method??
frame.setSize(300,300);
frame.setVisible(true);
}
}
//===========程式结束============================
难道那 method 是这样定义的??
public class JFrame{
public getContentPane(){
public add(){
//程式处理
}
}
}
感觉又好像不能这样子定义
我自己试着这种方式定义 method
//=========测试程式==================
public class Test{
public int a(){
public int b(){
return 1;
}
}
public static void main(String[] args){
Test m = new Test();
int i = m.a().b();
System.out.println(i);
}
}
//============END=====================
却无法执行
编译器一直判断 method 中的 method 有问题
这到底是为什麽??
要怎麽样才能做出书中那种 object method 後面还能接 method ???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.43.211.230
1F:→ a761007:如果你m.a()回传的是Test object 你就能m.a().b() 08/24 21:42
2F:推 yellowbooky:我想应该是frame.getContentPane()已经回传一个容器 08/24 21:50
3F:推 yellowbooky:物件了 再用物件的add方法可行 08/24 21:53
4F:推 lvlightvivi:应该要a()的回传物件含有b()函式才能用 08/24 21:58