public class ConvertStringToUppercase{
private String field1; //to be converted Uppercase
private String field2; //to be converted Uppercase
private String field3; //to be converted Uppercase
public void toUpperCase() {
this.field1 = this.field1.toUpperCase();
this.field2 = this.field2.toUpperCase();
this.field3 = this.field3.toUpperCase();
// ...
}
}
或者,如果你想不變性:
public class ConvertStringToUppercase{
private String field1; //to be converted Uppercase
private String field2; //to be converted Uppercase
private String field3; //to be converted Uppercase
public ConvertStringToUppercase toUpperCase() {
return new ConvertStringToUppercase(this.field1.toUpperCase(),
this.field2.toUpperCase(),
this.field3.toUpperCase(),
// ...);
}
}
請務必檢查空如果字段爲空。
是否要轉換字段名稱或它們的值? – Thomas 2011-12-27 15:06:51
我想轉換字段值 – olyanren 2011-12-27 15:07:34
把它們放在一個集合中,然後給這個類一個方法,'toUpperCase()',在這裏你通過集合來循環指定每個字符串的大寫字母表示。請注意,這種反射也可以解決這個問題,但每當我想到「反思」時,我想知道是否需要重新設計我的程序。無論如何,背後的動機是什麼? – 2011-12-27 15:07:53