java SE静态final

时间:2016-04-24 10:11:01

标签: java eclipse static field final

public class Shape {
    public static int counter = 0;
}

Eclipse告诉我counter使用final或不使用static?为什么呢?

1 个答案:

答案 0 :(得分:1)

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

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