我正在完成一项任务,但遇到了一个障碍。我只是从另一个类调用字符串数组。另一个类(名为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();

07-23 21:48