作者FatDevil (You Are The One!!)
站内java
标题[问题] 新手 static inner class问题
时间Sat Mar 22 23:30:52 2008
class MyOuter {
static class MyInner{
public void fooA(){
System.out.println("this is non-static method fooA");
}
public static void fooB(){
System.out.println("this is static method fooB");
}
}
}
public class Test {
public static void main(String args[]) {
MyOuter.MyInner m = new MyOuter.MyInner();
m.fooA();
m.fooB();
MyOuter.MyInner().fooB();
}
}
以上是照书(tiger)上打的 但是compile错误
倒数第三行应该是new MyOuter.MyInner().fooB(); 对吗?
因为书上还特地说不需要透过new来建立相关物件实体
这是我自己认为的啦 不过不太相信自己 所以来版上问问看
感谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.47.98
1F:推 heal92013:应该是这下面这行的问题… 03/23 02:04
2F:→ heal92013:MyOuter.MyInner().fooB(); //MyInner不加()试试 03/23 02:05
3F:→ FatDevil:感谢 我懂了 忘了MyInner是static 03/23 13:46