作者exorpo (exorpo)
看板java
标题[问题] 一般内部类别不能放静态方法?
时间Mon Aug 22 18:39:19 2011
大家好!最近在学Java的内部类别,碰到了一点问题...
想请问一般内部类别里面不能放静态(static)成员吗?
如下方程式码编译是不通过的。
public class Test {
public static void fun() {} // OK
public class TestInner {
static int x; // not OK
public static void fun() {} // not OK
}
}
想知道原因
谢谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.226.136
※ 编辑: exorpo 来自: 111.248.226.136 (08/22 18:42)
※ 编辑: exorpo 来自: 111.248.226.136 (08/22 18:42)
1F:→ pico2k:原因就是Java不允许这样子的宣告。 08/22 19:26
2F:→ pico2k:请去看一下Java Language Specification 08/22 19:31
4F:推 po500922:宣告成static代表他不属於单一个物件~应该是这样吧 08/22 20:57
5F:推 LaPass:C 好像才能这样玩 java不行 08/23 07:58
6F:推 LaPass:眼残看错,我看成在fun内宣告static 08/23 08:01
7F:推 lachtchlee:static variable 好比爱心雨伞 放在店家门口(外部类中 08/23 10:29
8F:→ lachtchlee:非静态内部类外)就可以了 何必把它们放在有保全的仓库 08/23 10:34
9F:→ lachtchlee:(非静态内部类中) 本来用类的名称就可拿到的爱心伞 还 08/23 10:39
10F:→ lachtchlee:要请出外部类的实例 然後创建非静态内部类的实例 才摸 08/23 10:44
11F:→ lachtchlee:得到那把爱心伞 效率太差 故乾脆规定 在非静态内部类 08/23 10:49
12F:→ lachtchlee:中 不该出现static鼠辈 08/23 10:53
13F:→ lachtchlee:static method也是鼠辈 08/23 10:55
14F:→ sbrhsieh:跟效率无关。主要是语意上适不适当。 08/23 17:44
15F:推 lachtchlee:有何根据@~@ 08/23 19:32