当我有其他构造函数时,如何定义默认构造函数?

时间:2016-10-28 09:07:12

标签: java

我在java中有一个类。这个类有一个像bellow

这样的构造函数
public Person(String first, String last) {
    firstName = new SimpleStringProperty(first);
    lastName = new SimpleStringProperty(last);
    city = new SimpleStringProperty("Tehran");
    street = new SimpleStringProperty("Vali Asr");
    postalCode = new SimpleStringProperty("23456");
    birthday = new SimpleStringProperty("12345");
}

现在我要声明像bellow

这样的构造函数
public Person() {
    Person(null, null);
}

但它给了我错误。 我能做什么? 感谢

1 个答案:

答案 0 :(得分:10)

调用http://host:port/xx/yy/aa/file.xsodata/RetrieveData/?$format=json/?$filter=STREET不起作用,因为构造函数不是方法,因此无法按照您尝试的方式调用它。 你需要做的是调用Person(null, null)来调用下一个构造函数:

this(null, null)

关于关键字public Person() { this(null, null); // this(...) like super(...) is only allowed if it is // the first instruction of your constructor's body } public Person(String first, String last) { ... } here

的更多详细信息