具有默认参数值的构造函数

时间:2016-05-10 08:47:58

标签: java constructor

java是否支持带有默认值参数的构造函数 例如

unique_by(.message) | length

2 个答案:

答案 0 :(得分:3)

不,Java不支持参数的默认值。您可以改为重构构造函数:

public Shape(int v,int e) {vertices =v; edges = e; }
public Shape() { this(1, 2); }

答案 1 :(得分:1)

不,它没有。 Java不支持任何函数中的默认参数;包括构造函数。

可以做的是定义public Shape(int v, int e)以及默认构造函数

public Shape()
{
    this(1, 2);
}

请注意这里的特殊语法委托构造到双参数构造函数。