java是否支持带有默认值参数的构造函数 例如
unique_by(.message) | length
答案 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);
}
请注意这里的特殊语法委托构造到双参数构造函数。