インベントリトラッククラス(Main)クラスのItemクラスからコードをテストしようとしていますが、オブジェクトを作成しようとするとエラーが発生します。これはItem()というプライベートメソッドのためだと思いますが、これを修正するにはどうすればいいですか?私はJavaの初心者ですので、シンプルにしてください、ありがとう! :)オブジェクトの作成中にエラーが発生しました
public class InventoryTrackerInterface {
public static void main(String args[]) {
Item test = new Item(); // error here
test.getName();
}
}
public class Item {
private String name;
private int quantity;
private double price;
private String upc;
private Item() {
}
public Item(String name, int quantity, double price, String upc) {
}
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
public double getPrice() {
return price;
}
public String getUPC() {
return upc;
}
}
コンストラクタがプライベートなのはなぜですか? – Berger
@ドリュー:とにかくデフォルトのコンストラクタが良いアイデアだと確信していますか?クラスにセッターとゲッタだけがないので、 'new Item()'を使ってItemオブジェクトを作成するときにItemに名前やその他のものを設定することは不可能です。おそらく、あなたはすべての値を設定できるように、あなたの別のコンストラクタを使うべきでしょう。 –