我在IDE(JAVA NetBeans)上出現警告,運行時出錯,我不明白我在做什麼錯誤。本地隱藏變量字段和空指針異常
該警告是關於一個局部變量的隱藏字段,我只是想創建一個65536位的布爾數組。
public class Main
{
private static boolean[] BusyDevices ;
/* main entry point */
public static void main(String argv[])
{
boolean BusyDevices[]=new boolean[65536];//<-Here the warning
}
public static boolean isDeviceBusy(String deviceIDx)
{
if(deviceIDx.length()>4 || deviceIDx.length()<4)
{
return false;
}
try
{
return BusyDevices[Integer.parseInt(deviceIDx, 16)];
}
catch(Exception e)
{
Print.logException("Error deviceIDx:" + deviceIDx, e);
return false;
}
}
}
我認爲我在調整布爾數組的大小時做錯了什麼;或者可以是轉換錯誤? 另外我需要開始所有位在假狀態,這是默認狀態吧?
您正在創建一個與您的類級別變量同名的新本地變量。從main()方法中刪除第一個'boolean'。是的,該數組將被初始化爲全部「假」。 – Kayaman