如何将类的所有字符串字段转换为大写

oly*_*ren 1 java

嗨,我想将一个类的所有String字段值转换为它们的大写格式。我怎样才能做到这一点?请帮忙。

例子:

public class ConvertStringToUppercase{
    private String field1; //to be converted Uppercase
    private String field2; //to be converted Uppercase
    private String field3; //to be converted Uppercase
    ...... //more fields
} 
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 5

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();
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您想要不变性:

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(),
                                            // ...);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果字段可以为空,请确保检查是否为空。