[英]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.