所以我有這個如何從調用構造函數的JAVA列表中調用特定的對象?
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;
}
}
和主要我想創建一個新的客戶端,並把它放在數據庫中。
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);
不起作用。我嘗試過調用特定產品的方法很多,但都沒有成功。請給我一些想法。
這給了我這個錯誤:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor Client(String, Product) is undefined
我想你想'客戶端客戶端1 =新的客戶端(「約翰福音」 ,products);' – Guy
這樣就不會產生錯誤,但會產生以下錯誤:無效的參數值:java.io.NotSerializableException –