gpt4 book ai didi

JAVA - 如何在不同的类中使用 Enum 作为公共(public)静态最终字符串?

转载 作者:行者123 更新时间:2023-11-30 07:57:42 28 4
gpt4 key购买 nike

我想将常量存储在一个类中,并可以从不同的类访问它。

这就是我为常量“Keys”创建类的方式

public class Keys {
public static class SQLite {
public static final int DB_VERSION = 8;
public static final String DB_NAME = "my_db.sqlite";
public static final String TABLE_NAME = "table_name";

public enum Column {
NAME("name"),
PHONE("phone"),
ADDRESS("address");

private String value;

Column(String value) {
this.value = value;
}

public String toString() {
return value;
}
}
}


public static class Constants {
public static final String CONST1 = "const1";
public static final String CONST2 = "const2";

public enum Random {
ONE("one"),
TWO("two"),
THREE("three");

private String value;

Random(String value) {
this.value = value;
}

public String toString() {
return value;
}
}
}
}

现在,在一个名为“MyActivity”的类中,

我知道我可以像这样使用枚举:

String name = Keys.SQLite.Column.NAME.toString();

但是有没有办法缩短前缀呢?

这样我就可以以更简单的方式访问它:

Column.Name.toString();

而不是:

Keys.SQLite.Column.Name.toString();

最佳答案

正如 Azodious 已经说过的,您可以通过以下方式导入它

import Keys.SQLite.Column;

如果这不能满足您的需求,您还可以使用静态导入,例如:

import static Keys.SQLite.Column.NAME;

这样您现在就可以使用

String name = NAME.toString();

关于JAVA - 如何在不同的类中使用 Enum 作为公共(public)静态最终字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40992208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com