由于JDK 8允许返回构造函数的类型,并且还允许从构造函数返回值,所以它的用途是什么?
如何在下面的程序中访问构造函数的返回值?

public class ConstructorReturn {
    int ConstructorReturn() {
        return 10;
    }
    public static void main(String... args) {
        ConstructorReturn constructorReturn = new ConstructorReturn();
    }
}

最佳答案

int ConstructorReturn()
{
   return 10;
}


那不是构造函数。这是一个与类同名的常规方法。构造函数没有返回值。

构造函数永远不会有返回值(甚至不会是void):

ConstructorReturn()
{

}


您的ConstructorReturn constructorReturn=new ConstructorReturn();行不会调用您的ConstructorReturn方法。由于您的类没有任何显式构造函数,因此它将调用由编译器生成的默认无参数构造函数。

07-24 14:08