我是 Java 的初学者,我在使用null
. 我需要帮助来理解以下问题。我已经正确回答了他们,但是我不知道他们背后的确切原因。
问题:
假设轨道已使用 ArrayList 类型声明并考虑以下内容:
public Track mostPlayed() {
Track most = tracks.get(0);
int i = 1;
while(i < tracks.size()) {
Track t = tracks.get(i);
if (t.getPlayCount() > most.getPlayCount()) {
most = t;
}
i++;
}
return most;
}
假设在mostPlayed
方法执行期间抛出了 NullPointerException。假设单线程执行,由于此异常,只有以下代码行之一是可能的。哪一个?
我选择了第 2 行,因为它似乎是唯一合乎逻辑的答案,但我想进一步解释它,因为我不完全理解这个概念。