三國(guó)紛爭(zhēng)
2019-03-21 18:15:20
感覺(jué)用properties的話需要改值時(shí)直接在部署機(jī)器上vi一改重新啟動(dòng)服務(wù)就行了,類(lèi)里定義還得改源文件編譯替換相應(yīng)部署文件再重啟服務(wù),這樣看properties文件不是方便的多,那類(lèi)定義常量又會(huì)在什么時(shí)候使用?追加一下問(wèn)這個(gè)問(wèn)題的原因:在實(shí)際開(kāi)發(fā)中,類(lèi)似字典的常量以及對(duì)應(yīng)數(shù)據(jù)庫(kù)某些字段的常量他們的值在開(kāi)發(fā)過(guò)程中是無(wú)法確定的,只有在聯(lián)調(diào)的時(shí)候才能確定,這樣在開(kāi)發(fā)和測(cè)試過(guò)程中改一下總要重新部署,很麻煩,其實(shí)我對(duì)常量類(lèi)和properties的區(qū)別還是感受不深,也沒(méi)見(jiàn)到一個(gè)規(guī)則,究竟哪些放在properties里哪些放類(lèi)里,目前接觸過(guò)的項(xiàng)目properties里除了數(shù)據(jù)庫(kù)配置都會(huì)放一些我覺(jué)得也可以放類(lèi)里的東西,所以有點(diǎn)分不清。
2 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
properties 是可以改變的信息。
比如數(shù)據(jù)庫(kù)配置,這個(gè)部署的時(shí)候就換了。
常量是不可變信息。
比如自定義錯(cuò)誤碼
public class ErrorCode {
public static final int CODE_ACCESS_DENIED = 0x01;
public static final int CODE_UNAUTHORIZE = 0x02;
}
錯(cuò)誤碼是不會(huì)改的。

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先你應(yīng)該要分清楚常量、變量、配置的區(qū)別,
你說(shuō)介紹的應(yīng)該并不屬于常量的范圍,而應(yīng)該是配置,配置理應(yīng)寫(xiě)在properties這種配置文件中。
而常量應(yīng)該就是恒久不動(dòng)的東西,比如某個(gè)任務(wù)有三種狀態(tài),那應(yīng)該是使用常量去描述這三個(gè)狀態(tài)。這是常量的用途。
添加回答
舉報(bào)
0/150
提交
取消