猿问

Java - 处理代码中的一组常量字符串

我想为我的程序创建一个如下所示的常量字符串集合。

华盛顿州西雅图、俄勒冈州塞勒姆、加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、科罗拉多州丹佛、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州菲尼克斯、加利福尼亚州圣罗莎、华盛顿州温哥华, 法戈-北达科他州, 苏福尔斯-南达科他州

上面的字符串应该是可搜索的,并且我不想手动添加每个字符串。什么是优雅的做法?


Cats萌萌
浏览 96回答 2
2回答

回首忆惘然

您可以使用 Java 枚举。枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量。示例:让我们编写一个 Enum 来使驱动程序名称成为预定义常量:public enum DbType {MYSQL("com.mysql.jdbc.Driver"), POSTGRESQL("org.postgresql.Driver");private final String driverClassName;private DbType(final String driverClassName) {    this.driverClassName = driverClassName;}public String getDriverClassName() {    return driverClassName;}}参考下面的链接,如何在实际项目中使用Enums:https://www.javaguides.net/2018/06/enums-in-java.html

慕盖茨4494581

一种方法是使用枚举。如果您使用的是 spring,则可以将逗号分隔的值从属性文件加载到列表中。@Value("${mylist}") 私有静态列表 myList;在属性文件中mylist=华盛顿州西雅图、俄勒冈州塞勒姆、加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、科罗拉多州丹佛、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州菲尼克斯、加利福尼亚州圣罗莎、温哥华- 华盛顿州、北达科他州法戈、南达科他州苏福尔斯
随时随地看视频慕课网APP

相关分类

Java
我要回答