美文网首页
getLog(this.getClass()) 与 getLog

getLog(this.getClass()) 与 getLog

作者: 神之试炼者 | 来源:发表于2019-10-19 22:20 被阅读0次

基本没什么区别, 唯一的区别是前者在继承类中子类可以直接使用,无需重新定义.

public class Father {
    protected final Log log = LogFactory.getLog(this.getClass());

    void test() {
        log.info("father");
    }
}

public class Son extends Father{
    void test(){
        log.info("son");
    }
}

因为java类的动态特性, 子类获得log对象其实是LogFactory.getLog(Son.class), 虽然是从父类继承过来

相关文章

网友评论

      本文标题:getLog(this.getClass()) 与 getLog

      本文链接:https://www.haomeiwen.com/subject/ifznmctx.html