Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 import  org.apache.commons.lang3.builder.ToStringBuilder;
 
 public class CSBTS_StringToStringSample {
     static class Person {
         String name;
         int age;
 
         Person(String nameint age) {
             this. = name;
            this. = age;
        }
        @Override
        public String toString() {
            // INCORRECT USAGE : The same as invoking Object.toString()
            // return new ToStringBuilder(this).toString();
            // Consider using for non final classes to support a
            // string representation for derived types
            // return ToStringBuilder.reflectionToString(this);
            // Use for final classes most efficient solution
            return new ToStringBuilder(this).append("name").append("age").toString();
        }
    }
    private enum SEX {
        Male, Female;
    }
    public final static class GenderPerson extends Person {
        private SEX sex;
        GenderPerson(String nameint ageSEX sex) {
            super(nameage);
            this. = sex;
        }
    }
    public static void main(String[] args) {
        Person p = new Person("John Doe", 2);
        ToStringBuilder x = new ToStringBuilder(p);
        ToStringBuilder y = new ToStringBuilder(p);
        // INCORRECT USAGE : The same as invoking Object.toString
        ..println("P " + new ToStringBuilder(p).toString());
        // Consider using for non final classes to support a string
        // representation for derived types
        ..println("P " + ToStringBuilder.reflectionToString(p));
        GenderPerson p2 = new GenderPerson("Jane Doe", 2, .);
        ..println("GP " + new ToStringBuilder(p2).append("name"p2.name).append("age"p2.age).append("sex"p2.sex).toString());
        // Y now has an append
        y.append("name"p.name);
        ..println("P - Once Again " + y.toString());
        ..println("P - Again " + x.toString());
    }
New to GrepCode? Check out our FAQ X