小编典典

Java初始化变量或数组?

java

这行代码给出以下警告:

    short[] sh = null;

    for (int i = 0, n = b.length; i < n; i++) {
        sh[i] = 0;

    }

警告:变量sh只能在此位置为null。

short[] sh;

for (int i = 0, n = b.length; i < n; i++) {
    sh[i] = 0;

}

并且,此代码给出以下警告:

警告:局部变量sh可能尚未初始化。


阅读 229

收藏
2020-11-30

共1个答案

小编典典

这是因为您需要初始化数组。试试这个:

short[] sh = new short[b.length];

如果不初始化,则会收到这些警告,NullPointerException如果运行它也会得到警告。

2020-11-30