我可以在界面中創建public static final
變量嗎?我可以保留這些文件中定義的常用常量值嗎?Java:接口是否可以包含在其中定義的常量變量?
回答
是的,你可以:
public interface Constants
{
public static final int ZERO = 0;
}
然而,這是一般估摸不會是一個好主意,這些天。如果接口有一個真正的目的以及,並且這些常量很可能被大多數實現使用,但它引入一個接口只是以便更容易獲得常量是一種濫用接口的目的,真的。 (這是以前發生的事情。)
那麼解決方案是什麼?定義另一個類來定義這些常量? – kiki 2010-10-25 06:01:27
@kiki:這取決於情況。有時枚舉工作得很好,而不是常量。有時讓他們進入自然界的界面就像其他任何東西一樣乾淨。有時候只是讓他們最強烈地關注與他們有關的班級。有時創建一個新班級。 – 2010-10-25 06:02:51
如果您僅實現接口以避免將接口名稱加上前綴。 – 2010-10-25 06:03:35
是的,你可以在接口中保持常量。順便說一句,它被認爲不是很好的做法。
當然,public
常量可以在接口中聲明。但是,有一件事,如果你的接口只是常量的佔位符,可以用enum
代替
- 1. 是否可以使用變量名定義常量?
- 2. 在FitNesse中,變量是否可以用其他變量來定義?
- 3. 在UML中,你是否包含方法中定義的變量?
- 4. Java - 變量檢查是否包含
- 5. 可以#define包含以前定義的變量嗎?
- 6. Excel VBA:定義變量,其中包含對其他動態變量的引用
- 7. Java接口變量中的歧義
- 8. 一個接口可以包含一個變量嗎?
- 9. 是否可以在Typescript中動態定義常量?
- 10. Java包含的常量
- 11. 包含文件中的變量未定義的變量錯誤
- 12. 是否可以在Ansible中定義劇本全局變量?
- 13. 可以在css中定義常量嗎?
- 14. 包含常量和變量的路徑
- 15. 定義連接變量是否明智?
- 16. PHP if語句是否可以包含所有變量?
- 17. php變量是否可以包含if語句?
- 18. 函數變量是否可以包含參數?
- 19. 函數構造函數是否可以包含非此變量?
- 20. NSRange變量是否可以包含多個範圍?
- 21. 定義單個類中的項目的所有常量是否可以接受?
- 22. 接口定義是否可以接受對其他接口的引用?
- 23. 可能測試一個變量是否僅包含特定值?
- 24. 是否可以在從CSV獲取的值中包含jmeter變量?
- 25. PHP包含/未定義變量
- 26. file_put_contents - 將包含自定義變量
- 27. 在php 5.6中定義包含文件中的常量
- 28. 是否可以在摘要註釋中包含c#定義?
- 29. 變量| =變量的含義?
- 30. 初始化全局常量變量是否安全?定義?
這不是簡單的*嘗試*?你確實有一個工作的編譯器,對吧? – 2010-10-25 06:01:28
我很抱歉,我必須改述。我已經嘗試過,它的工作原理。但我更想知道這是否是一種好的做法。 – kiki 2010-10-25 06:03:07
可能重複的[應該將一個常量集合放在一個類或接口?](http://stackoverflow.com/questions/1372991/should-a-collection-of-constants-be-placed-in-a-類或接口) – 2010-10-25 06:05:19