Java – How to convert a Class’ all String fields to uppercase

java

Hi I want to convert a class's all String field values to their uppercase format. How can I do this? Please help.

Example:

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
} 

Best Answer

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();
        // ...
    }
}

Or, if you want immutability:

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(),
                                            // ...);
    }
}

Make sure to check for null if the fields are nullable.