public class Shape {
public static int counter = 0;
}
Eclipse告诉我counter
使用final
或不使用static
?为什么呢?
答案 0 :(得分:1)
拥有一个不是最终的公共静态是完全有效的,但是你可以启用一个“lint”选项警告你不要这样做,因为它通常是不好的做法(所有常见的警告可能有例外)规则)。由于您没有引用确切的错误/警告/消息,因此无法确定。
可变的公共静态字段使编写测试代码变得困难,并导致类与字段之间以及使用字段的类之间的紧密链接。再次,它完全有效,通常不是你想要做的。