2016-04-24 59 views
-4
public class Shape { 
    public static int counter = 0; 
} 

Eclipse的说我用counterfinal或不static使用?为什么?Java SE的静态最终

+5

请发布您正在查看的* exact *错误/警告消息。谢谢。 – Pang

+0

好的非常抱歉,这是我的第一个问题 –

+0

@ m.arbabi:问题上有一个方便的“编辑”链接。 :-)(或者如果你愿意,可以“删除”,直到/除非你得到一个upvoted的答案。) –

回答

1

有一个公共静态是不是最终的,但你可能有一个“棉绒”选项启用警告你不要这样做,因为它通常是不好的做法(与所有常见的警告,可能是例外规则)。由于您没有引用确切的错误/警告/信息,因此无法确定。

可变的公共静态字段使编写测试代码变得困难,并导致类与字段和使用字段的类之间的紧密链接。再说一遍,它是完全有效的,通常不是你想要做的。