我正在完成一项任务,但遇到了一个障碍。我只是从另一个类调用字符串数组。另一个类(名为ProductDB)中的代码是这样的:
public String[] inventory = {"java", "jsps", "mcb2", "txtp"};
在主应用程序类(名为ProductApp)中,我有以下代码:
public static void showCodes()
{
System.out.print(" Select from");
System.out.print(" => ");
for (String show : productDB.inventory)
{
System.out.print(show.toUpperCase() + " ");
}
System.out.print(" <=");
}
我通过
productDB
遇到的错误是'Cannot find symbol'
(我正在使用NetBeans)。我需要实例化一个名为
productDB
的变量正确吗?如何在ProductApp
类级别上执行此操作? 最佳答案
您可以将inventory
设置为static
,这使得通过ProductDB.inventory
在其他类中调用它成为可能。
如果要立即使用它,请使用ProductDB实例,只需在ProductApp类中创建一个实例变量(该变量必须是静态的,因为您的方法是静态的)。
static ProductDB productDB = new ProductDB();