为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2023-09-06 16:18:59
我想为我的程序创建一个如下所示的常量字符串集合。华盛顿州西雅图、俄勒冈州塞勒姆、加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、科罗拉多州丹佛、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州菲尼克斯、加利福尼亚州圣罗莎、华盛顿州温哥华, 法戈-北达科他州, 苏福尔斯-南达科他州上面的字符串应该是可搜索的,并且我不想手动添加每个字符串。什么是优雅的做法?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

您可以使用 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


查看完整回答
反对 回复 2023-09-06
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

一种方法是使用枚举。

如果您使用的是 spring,则可以将逗号分隔的值从属性文件加载到列表中。

@Value("${mylist}") 私有静态列表 myList;

在属性文件中

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


查看完整回答
反对 回复 2023-09-06
  • 2 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信