2013-08-02 84 views
0

我有一個應用程序可以在英語和德語之間切換語言。在德國語言中,我希望貨幣顯示會自動轉換爲德文格式。因此,在我的程序中,我必須檢查區域設置,然後根據所選語言轉換貨幣。我選擇使用locale.setDefault(),但我不確定這是否有任何風險或不基於我發現的以下聲明。有人可以提供這方面的建議嗎?語言環境setDefault()Java中的風險

聲明: 「由於更改默認語言環境可能會影響許多不同的功能區域,因此只有在調用者準備重新初始化在同一個Java虛擬機中運行的區域敏感代碼時才應使用此方法。

謝謝。

回答

1

該警告意味着如果您已經有基於不同語言環境進行初始化的代碼,那麼它不會神奇地聽到語言環境更改和更新。例如,如果您已經使用英文設置了標題欄和菜單和按鈕標籤,然後致電setDefault(Locale.GERMANY),則所有文本仍將爲英文。你的例子聽起來像你不會在啓動後改變區域設置,所以只要確保在你做任何依賴於區域設置的事情之前就提前調用setDefault