gpt4 book ai didi

Java从外部静态类创建类内的类数组

转载 作者:行者123 更新时间:2023-12-01 08:58:01 25 4
gpt4 key购买 nike

我想创建一个类的实例,其中包含一个类成员数组,其中该数组在初始化时定义了长度。我编写的代码预编译不包含任何错误,但运行后返回 nullPointerException。我希望能够通过输入 storeA.products[productnumber].(产品变量)来访问 storeA 类的产品,这可能吗?

package tinc2;

public class FirstProgram {

public static void main(String[] args) {
store storeA = new store();
storeA.name = "Walmart";
storeA.products = new store.product[3];
storeA.products[0].name = "Horses";
System.out.println(storeA.products[0].name);
}

public static class store{
String name;
product products[];
static class product{
String name;
int quantity;
double price;
}
}

}

最佳答案

去寻找

public static void main(String[] args) {
store storeA = new store();
storeA.name = "Walmart";
storeA.products = new store.product[3];
storeA.products[0] = new store.product();
storeA.products[0].name = "Horses";
System.out.println(storeA.products[0].name);
}

相反。

此外,您应该将这些类放在单独的文件中。您应该遵循 Java 中的命名约定,例如存储而不是存储。您应该使用 getter 和 setter。

如果可能的话,我会避免static

关于Java从外部静态类创建类内的类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41902389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com