Also ich versuche, meinen Code von der Klasse Item aus der InventoryTrackerInterface (main) -Klasse zu testen, aber wenn ich versuche, das Objekt zu erstellen, erstellt es einen Fehler. Ich denke, das liegt an der privaten Methode namens Item(), wie würde ich das beheben? Ich bin neu in Java, also bitte behalte es einfach, danke! :)Fehler beim Erstellen des Objekts Versuchen Code zu testen
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;
}
}
Warum ist Ihr Konstruktor 'privat'? – Berger
@Drew: Sind Sie sicher, dass der Standardkonstruktor sowieso eine gute Idee ist? Da Sie in Ihrer Klasse keine Setter und nur Getter haben, ist es unmöglich, einen Namen oder etwas anderes auf einem Item zu setzen, wenn Sie 'new Item()' verwenden, um das Item-Objekt zu erstellen. Vielleicht sollten Sie lieber Ihren anderen Konstruktor verwenden, mit dem Sie alle Werte festlegen können. –