2013-01-24 45 views
1

可能重複:
What is the use of interface constants?什麼時候在Java中的接口中聲明變量是正確的?

我創建Eclipse EE內的計算器程序,並想知道這將是 正確編寫項目中的接口,也當將它有必要或 適合在Java中的接口中聲明變量?

此外,我想知道是否應該在我的計算器程序中創建抽象類 我的計算器程序遵循基本的模型 - 視圖 - 控制器模式。

+5

默認情況下,接口中的變量將是靜態常量。 – assylias

+2

當Java 8發佈時,這個問題將有不同的答案。 – Perception

+0

@Perception我不認爲它會改變接口變量的語義,是嗎? – assylias

回答

4

接口中的所有變量都是靜態常量。儘管你沒有明確地寫出它們,但它們仍然是公開的,靜態的和最終的。

這一個接口

String msg = "Please enter value : " 

相同

public final static String msg = "Please enter value : " 

一般來說,所有的常量都保存在一個接口和使用全由interface_name.variable名的項目。

+2

甚至「公共靜態最終字符串」:D –

+0

@PeterRader是的。感謝您指出 –

+1

上面的問題和答覆都很好。但是,不建議使用接口來聲明常量。看看http://stackoverflow.com/questions/66066/what-is-the-best-way-to-implement-constants-in-java – techuser

相關問題