为什么在java中调用了错误的构造函数?

3hvapo4f  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(281)

这个问题在这里已经有答案了

java“void”和“non void”构造函数(4个答案)
上个月关门了。
这是一个包含两个构造函数的类:

public class Product {
private String name;
private boolean[] r;
private boolean[] i;

public Product(String name, boolean[] r, boolean[] i) {
    this.name = name;
    this.r = r;
    this.i = i;
}
public Product Product(String name, String r, String i){
    this.name= name;
    this.r= BooleanStringHelper.parse(r,'1');
    this.i= BooleanStringHelper.parse(i, '1');
    return this;
} }

如果我在main()中调用以下代码:

Product p = new Product("MyProduct", "000001111100", "111100000011");

然后调用第一个构造函数,但是我想调用第二个构造函数

public Product Product(String name, String r, String i)

为什么调用了错误的构造函数?

nnt7mjpx

nnt7mjpx1#

第二个不是构造函数,而是方法。

相关问题