簡體   English   中英

我們應該外部化驗證字符串和toString()方法嗎?

[英]Should we externalize validation strings & toString() method?

我想問一下是否應該外部化toString()實現中使用的字符串文字。 讓我舉個例子吧 :-

假設這是我的toString()實現:

@Override
public String toString() {
 return "First Name: " + firstName + "," + "Last Name: " + lastName;
}

在這里,我們是否應該外部化“名字:”和“姓氏:”?

另一種情況是使用驗證字符串。 如果我用名字創建姓氏和名字的名字對象不能為空。 然后我將以下檢查放入我的構造函數中:-

if(firstName == null) {
 throw new NullPointerException("firstName is null");
} 

我們應該外部化“名字為空”嗎?

謝謝

如果您想允許調試消息國際化,則只需要這樣做,因為toString不應真正顯示給用戶。

有用的鏈接: http : //help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-string-externalization.htm

您可能還需要查看以下內容: http : //tika.apache.org/

因此,當tika為您提供字符串語言時,您應該編寫這樣的Java方法:

enum languageToTransformString //create however many languages you want

public String toString(String lang)
{
    languageToTransformString = lang;
    switch languageToTransformString:
        case german:          
        firstNameText = "deutchName: ";  
        lastNameText = "deutchLastName: ";
        return new String(firstnameText + firstName + lastNameText + lastName);
         break;
        case eng:
       //do stuff

        firstNameText = "engName: ";  
        lastNameText = "engLastName: ";
        return new String(firstNameText + firstName + lastNameText + lastName);
        break;
        default:
        return new String("We don't support your language. Sorry.");

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM