SpringApplicationBuilder.build() 方法返回内容?

问题:Springboot(2.0.1)启动时,使用SpringApplicationBuilder 类build( )方法时,return this.build(); 这样调用应该会产生无限调用吧,但实际断点发现,return this.build( ) 会进入到下方的 build(args)方法,这是为什么,代码在SpringApplicationBuilder 87行:

    public SpringApplication build() {
        return this.build();
    }

    public SpringApplication build(String... args) {
        this.configureAsChildIfNecessary(args);
        this.application.addPrimarySources(this.sources);
        return this.application;
    }

这就很奇怪了,还请各位指点一下,感谢!

图片说明

你把源码拿下来看
第一个无参build里调用的是this.build(new String[0]);

下载源码看是return build(new String[0]);
可能是反编译根据不准确的锅