Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储这些数据的可能方式有哪些?_Java - Fatal编程技术网

Java 存储这些数据的可能方式有哪些?

Java 存储这些数据的可能方式有哪些?,java,Java,我需要这些数据至少用于两类: String navHome = "home"; String navAbout = "about"; String navUpload = "upload"; String navUploadProc = "uploadProc"; String navStartUpload = "startUpload"; String navContact = "contact"; String navSearch = "

我需要这些数据至少用于两类:

   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不支持多重继承。。。有什么想法吗


是的,我知道对你们大多数人来说这听起来很迟钝,但我需要这方面的技巧。

如果这些是常量,那么你可以在一个类(或接口)中声明它们,并在另一个类(或接口)中使用它们:

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";

    . . .
}
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
}
B.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";

    . . .
}
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
}

将它作为常量(publicstaticfinal)放在类或接口中?“best”是什么意思?这是常量数据还是可以通过编程进行更新?如果值是常量,请使用@KennethGarza这很可能是常量数据,尽管我可能会决定稍后更改或添加一些内容。