在程式中有很多字串訊息會被寫死在程式中,如果您想要改變某個字串訊息,您必須修改程式碼然後重新編譯,例如簡單
的"Hello!World!"程式就是如此:
package onlyfun.caterpillar; 如果日後想要改變"Hello!World!"為"Hello!Java!",您就要修改程式並重新編譯。 對於日後可能變動的文字訊息,您可以考慮將訊息移至程式之外,方法是使用Java的java.util.ResourceBundle來作訊息綁定,首先
您要先準備一個.properties,例如:
onlyfun.caterpillar.welcome=Hello .properties中撰寫的是key、value,之後在程式中您可以使用key來取得對應的value值,接著改寫Hello類別:
package onlyfun.caterpillar; ResourceBundle的getBundle()方法會取得一個ResourceBundle的實例,所給定的參數名稱是訊息檔案的主檔名,取得 ResourceBundle實例後,可以使用getString()指定key值來取得value值,執行結果如下:
如果您日後想要改變顯示的訊息,只要改變.properties的內容就可以了,例如可以改為:
onlyfun.caterpillar.welcome=Oh 則直接執行程式就會顯示新的訊息:
|