java - 在这个三元语句中可能抛出 NullPointerException 的原因是什么?
问题描述
以下代码NullPointerException
在 return 语句期间抛出 a。
private Integer[] intLeftToRight;
private boolean isConditionSatisfied(int keyIndex, Integer rangeNumber) {
return rangeNumber == null ? true : (intLeftToRight[keyIndex] >= rangeNumber);
}
由于很难调试这个特定的程序,我试图确定在该行上可能引发此类异常的所有原因是什么?到目前为止,我已经想出了以下内容。还有其他存在吗?
intLeftToRight
一片空白intLeftToRight[keyIndex]
一片空白
解决方案
推荐阅读
- vba - 循环遍历VBA中的列时选择单元格
- javascript - 如何检索所有数组中至少出现一次的所有对象?
- angular - “”类型参数的问题不可分配给字符串 [] 类型的参数 - 对于角度
- c# - HttpClient PostAsync 参数
- uwp - Surface Hub 上的 UWP 应用
- unit-testing - Vue.js Vuetify,使用 Jest 运行我的第一个单元测试时出现问题
- javascript - 子函数(Javascript)不可见的for循环中定义的变量
- c++ - 为什么在使用不相关的宏时会阻止 while 循环结束?
- powershell - VSTS - 将变量添加到发布环境的 Powershell 脚本不起作用
- r - R - 365 天移动窗口的滚动总和