2013-04-23 91 views
-2

嗯,我需要至少兩班使用這樣的數據:有什麼可能的方式來存儲這些數據?

String navHome = "home"; 
    String navAbout = "about"; 
    String navUpload = "upload"; 
    String navUploadProc = "uploadProc"; 
    String navStartUpload = "startUpload"; 
    String navContact = "contact"; 
    String navSearch = "search"; 
    String navManual = "manual"; 
    String navBackToGmis = "backToGmis"; 

我想的只是粘貼到這一點其他類,但隨後它違反規劃的原則,因爲它重複同樣的事情。文本和XML文件不適合存儲數據,繼承不是一種選擇,因爲Java不支持多重繼承......任何想法?

是的,我知道它聽起來會對大多數人遲鈍,但我需要在這方面提示。

+3

將它作爲常量(public static final)放在類或接口中。 – 2013-04-23 00:40:10

+0

Arraylist? 「最好」是什麼意思? – OldProgrammer 2013-04-23 00:40:43

+1

是這個常量數據還是可以通過編程方式更新? – 2013-04-23 00:40:45

回答

3

如果這些是常數,那麼您可以在一個類(或接口)宣佈他們和其他使用它們:

A.java

public class A { 
    public static final String navHome = "home"; 
    public static final String navAbout = "about"; 
    public static final String navUpload = "upload"; 
    public static final String navUploadProc = "uploadProc"; 
    public static final String navStartUpload = "startUpload"; 
    public static final String navContact = "contact"; 
    public static final String navSearch = "search"; 
    public static final String navManual = "manual"; 
    public static final String navBackToGmis = "backToGmis"; 

    . . . 
} 

B.java

import static A.*; // or list each String in a separate import 

public class B { 
    . . . // code can use nav* as if they were declared in class B 
} 
+0

嗯,看起來真不錯!我會試試看! – 2013-04-23 00:53:43

相關問題