功能上有区别吗?
两者的行为方式相同。
第二个选项不允许您再次重用该实例。在单行return语句中可能很方便和简洁(例如,请考虑使用构建器模式,其中每个构造方法都将返回一个半初始化的实例):
return new Builder().a().b().build();
或者创建一个对象仅执行一次定义的操作。
方法2中新对象的引用是什么?
它不再存在( 更准确地说,我们没有对它的访问 ),除非
doThis回报
this,你可能能够把一个变量方法执行后。
我可以说方法2是调用非静态方法的不正确方法吗?
否。如果以后将不再使用该变量,为什么还要创建一个变量?



