java - 构造函数未定义

标签 java arraylist

包在.citydoor.imports.catalog.tools;

公共(public)类 ProductVo {

private String product_id;
private String product_name;

public void ProductVo(String i, String n){

    product_id = i;
    product_name = n;

}


public String getProductId(){
  return this.product_id;
}

public void setProductId(String product_id){
    this.product_id = product_id;
}

public String getProductName(){
    return this.product_name;
}

public void setProductname(String product_name){
    this.product_name = product_name;
}

}

包在.citydoor.imports.catalog.tools;

导入java.util.ArrayList;

公共(public)类 CatFeedBean {

ArrayList<ProductVo> parsedList = new ArrayList<ProductVo>();
ArrayList<PriceVo> priceList = new ArrayList<PriceVo>();
ArrayList<SkuVo> SkuList = new ArrayList<SkuVo>();

String[] columns = arryLines.split("/");

//String[] columns;

String productid = columns[0];
String productname = columns[1];
String skuid = columns[2];
String price = columns[3];

**ProductVo productObj = new ProductVo(productid,productname);**

//parsedList.add(productObj);
//SkuVo skuObj =  new SkuVo(skuid);
//SkuList.add(skuObj);
//PriceVo priceObj = new PriceVo(price);
//priceList.add(priceObj);

}

在粗体行中,我收到错误 - “构造函数 ProductVo(String, String) 未定义”。

最佳答案

这不是一个构造函数——它是一个返回 void 的方法。

public void ProductVo(String i, String n){

删除 void 以使其成为构造函数。您将其命名为与类相同的名称,这很好,但是构造函数没有声明返回类型,甚至没有声明返回类型。

public ProductVo(String i, String n){

关于java - 构造函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518116/

相关文章:

Java Mocking DriverManager

java - 获取属性文件 apache commons 中的条目数

java - 显示 ArrayList 中的文本

java - 删除 ArrayList<SearchResults> 中的重复项

java - 在 ArrayList<Object[]> 中设置值

java运行时使用raw_input执行python脚本

java - "from unexpected"createQuery时

java - 为什么当我尝试 .relativize() 一个 Path 而不是另一个 Path 时会得到 ProviderMismatchException?

java - 对数组的数组列表进行排序

java - 如何从Java中的ArrayList中删除所有内容,但第一个元素