Java常量类链接(点表示法)

Java常量类链接(点表示法),java,class,chaining,Java,Class,Chaining,如果只有一个类具有常量,然后使用该类获取常量,则认为这是一个坏主意。我了解到,通常常量类是相对于使用这些常量的最近类创建的 然后,在调用常量之前,我需要检查我调用的类,但是我可以有一个语法来调用不同的类常量,如下所示: Data.MainMenu.STR_PLAY Data.Shop.INT_PRICE_APPLE; 这些类将只保存基本数据类型的值 其中数据是以某种方式引用Shop和MainMenu的主类这是我希望能够执行的语法 其中Data是以某种方式引用Shop和MainMenu的主类 那

如果只有一个类具有常量,然后使用该类获取常量,则认为这是一个坏主意。我了解到,通常常量类是相对于使用这些常量的最近类创建的

然后,在调用常量之前,我需要检查我调用的类,但是我可以有一个语法来调用不同的类常量,如下所示:

Data.MainMenu.STR_PLAY
Data.Shop.INT_PRICE_APPLE;
这些类将只保存基本数据类型的值

其中数据是以某种方式引用Shop和MainMenu的主类这是我希望能够执行的语法

其中Data是以某种方式引用Shop和MainMenu的主类

那将是一个内在的阶级

public class Data {
    public static class MainMenu {
        public static String STR_PLAY;
    } 
    // Same for Shop 
} 

考虑使用枚举作为常数的类型安全替代。例如,enum
main menu
,其值如
PLAY
STOP
等。是否仅使用被视为坏常量的接口?现在我很困惑。@kev Bad根据什么?我最近读了这篇文章。@cricket_007,但你对我问题的解决方案会起作用。好吧,反正我这里没有使用接口,所以你必须问Timothy