[英]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.