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

Eclipse的說我用counterfinal或不static使用?爲什麼?Java SE的靜態最終

+5

請發佈您正在查看的* exact *錯誤/警告消息。謝謝。 – Pang

+0

好的非常抱歉,這是我的第一個問題 –

+0

@ m.arbabi:問題上有一個方便的「編輯」鏈接。 :-)(或者如果你願意,可以「刪除」,直到/除非你得到一個upvoted的答案。) –

回答

1

有一個公共靜態是不是最終的,但你可能有一個「棉絨」選項啓用警告你不要這樣做,因爲它通常是不好的做法(與所有常見的警告,可能是例外規則)。由於您沒有引用確切的錯誤/警告/信息,因此無法確定。

可變的公共靜態字段使編寫測試代碼變得困難,並導致類與字段和使用字段的類之間的緊密鏈接。再說一遍,它是完全有效的,通常不是你想要做的。