簡體   English   中英

如何將類實例化為變量名?

[英]How to instantiate class to a variable name?

我正在完成一項任務,我遇到了一個障礙。 我只是從另一個類調用一個字符串數組。 另一個類(名為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();

如果您的productDB是一個類,則需要將inventory成員聲明為static

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM