【发布时间】:2017-10-05 10:45:15
【问题描述】:
所以我有这个
public class Client {
private String name;
private List<Product> purchase = new ArrayList<Product>();
Client (){}
Client (String name, List<Product> purchase ){
this.name = name;
this.purchase = purchase;
}
}
在 Main 我想创建一个新客户端并将其放入数据库中。
public class Main {
public static void main(String[] args) {
InterDao daoProduct = new ProductDAOImpl();
Product product1 = new Product(12,"waffle","2017-05-03",5);
Product product2 = new Product (5,"fff","2017-05-08",7);
List<Product> products = new ArrayList<Product>();
products.add(product1);
products.add(product2);
daoProduct.create(product1);
InterDao daoClient = new ClientDAOImpl();
Client client1 = new Client("John", product1);
daoClient.create(client1);
}
}
显然,
Client client1 = new Client("John", product1);
不起作用。我尝试了很多方法来调用特定产品,但都没有奏效。请给我一些想法。
这给了我这个错误:
线程“main”java.lang.Error 中的异常:未解决的编译问题: 构造函数 Client(String, Product) 未定义
【问题讨论】:
-
我想你想要
Client client1 = new Client("John", products); -
这样它不是underliend而是给出这个错误:Invalid argument value: java.io.NotSerializableException