欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

java继承实现不用每个类都写toString方法,javatostring

来源: javaer 分享于  点击 41919 次 点评:275

java继承实现不用每个类都写toString方法,javatostring


每个类都写toString方法很麻烦,采用继承可以很好的解决

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * @author lcc
 *  所有的实体类 bean都要集继承这个 为了 不写toString方法
 */
public class DomainBase implements Serializable {

    private static final long serialVersionUID = 402154372800404254L;

    /*ReflectionToStringBuilder类是用来实现类中的toString()方法的类,
    它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类
    绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。*/

    //这个方法会在使用打印的时候  输出toString方法    子类不用复写 ToString()方法
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    /* 1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、
        CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定要导入commons-lang.jar。
     2、为什么要使用ToStringBuilder?
         系统中一般都要打印日志的,因为所有实体的toString()方法 都用的是简单的"+",因为每"+" 一个就会 new 
         一个 String 对象,这样如果系统内存小的话会暴内存(前提系统实体比较多)。使用ToStringBuilder就可以避免暴
         内存这种问题的。*/
}

其余的类只要继承这个类就好了

public class AccessoryTable extends DomainBase {
}

相关文章

    暂无相关文章

用户点评