使用ToStringBuilder重写toString方法,
分享于 点击 40162 次 点评:187
使用ToStringBuilder重写toString方法,
1.定义实体:
package com.osc.demo;
import java.util.List;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class Teacher {
private String name;
private int age;
private List<Student> student;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<Student> getStudent() {
return student;
}
public void setStudent(List<Student> student) {
this.student = student;
}
@Override
public String toString() {
//return new ToStringBuilder(this,ToStringStyle.SHORT_PREFIX_STYLE).append("name", this.name).append("age",this.age).append("student",this.student).toString();
return ToStringBuilder.reflectionToString(this,ToStringStyle.SHORT_PREFIX_STYLE);
}
}
package com.osc.demo;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
//return new ToStringBuilder(this,ToStringStyle.SHORT_PREFIX_STYLE).append("name", this.name).append("age",this.age).toString();
return ToStringBuilder.reflectionToString(this,ToStringStyle.SHORT_PREFIX_STYLE);
}
}
2.测试
package com.osc.demo;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
Student studentOne = new Student();
studentOne.setName("学生");
studentOne.setAge(34);
List<Student> studentList = new ArrayList<Student>();
studentList.add(studentOne);
Teacher teacher = new Teacher();
teacher.setName("老师");
teacher.setAge(33);
teacher.setStudent(studentList);
System.out.println(teacher);
}
}
输出结果:
Teacher[name=陈冠希,age=33,student=[Student[name=张柏芝,age=34]]]
相关文章
- 暂无相关文章
用户点评