java - 在其他java文件中声明多个字符串

标签 java android string

我正在尝试声明一个我想用于通过 UDP 交换数据的消息协议(protocol)。所以我想在另一个文件中声明一堆字符串常量,以便我在构建数据包时可以在我的主要 Activity 中引用它们。我知道这是不对的,因为我遇到了错误,但这是我想做的...

public final class PACKET
{

    // Packet Protocol Version
    public final void REV ()
    {
        final String R_1_00                         = "1.00";
        final String R_1_01                         = "1.01";
    }

    public final void CMD ()
    {
        final String STAT                           = "STAT";
        final String STOP                           = "STOP";
        final String WAIT                           = "WAIT";

    }
}

这样,当我在我的主要 Activity 中创建数据包时,我可以使用 PACKET.CMD.WAIT 或类似的东西。有没有正确的方法来做到这一点?谢谢

最佳答案

你可以这样做:

public final class PACKET
{
    // Packet Protocol Version
    public static class REV {
        public final String R_1_00 = "1.00";
        public final String R_1_01 = "1.01";
    }

    public static class CMD {
        public final String STAT = "STAT";
        public final String STOP = "STOP";
        public final String WAIT = "WAIT";
    }
}

关于java - 在其他java文件中声明多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807633/

相关文章:

java - 测试 Spring MVC Controller 的 @MessageMapping WebSocket 方法

java - hashmap java中的链表

android - 从不可见的 fragment 中隐藏操作栏菜单项

android - 在 Android 中获取 'Context' 的静态方法?

java - 在多线程应用程序中使用 JNI 的正确方法

java - 如何删除字符串中问号(?)后面的尾随字符?

c - free() 提示无效指针

java - 无法打包 Grails 3 应用程序 - NoSuchMethodError

python - 如何使用 kd-trees 确定字符串相似性?

java - OSGi JAR 一旦运行,是否可以要求其容器从另一个位置加载另一个 OSGi JAR?