儘管我們都明白在界面中聲明常量(爲了簡潔起見)與類相對而言是邪惡的,因爲它會污染Java 5的命名空間您可以使用靜態導入來減少冗長(Effective Java Item 17)。然而,我的一位同事指出,在類中定義變量時,開發人員可能會錯過將變量聲明爲final(public和static可以打折,因爲它不存在彙編錯誤),而它們隱式地用於接口。任何爭論/反對它?我想這可能已經被詳細討論過了,因爲它似乎很簡單,但我的google-fu今天沒有幫助我:)。如果有人能夠在這裏發表意見,或者將我指向可能已經討論過的地方,我將不勝感激。在接口類中定義常量以避免意外丟失公共靜態最終指令
在此先感謝!
編輯: 這樣定義的接口文件將不會在其客戶端的類層次結構中使用,而是純粹用於容納常量。
我喜歡使用內部接口(=類內的公共接口)來避免這兩個缺點(污染和意外使const變量)。不過,我沒有鏈接進行討論。 – Fildor
這是一個不錯的方法,雖然不知道它看起來多麼可讀:) – Kilokahn