亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號