java - java.lang.ArrayIndexOutOfBoundsException:空
问题描述
我java.lang.ArrayIndexOutOfBoundsException: null
的应用程序中出现了两次异常,它们都发生在list.get()
方法上,JDK 源是这样的
`private E get(Object[] paramArrayOfObject, int paramInt)
{
return paramArrayOfObject[paramInt];
}
`
有什么问题?请举一些简单的例子, java.lang.ArrayIndexOutOfBoundsException null.
谢谢!
解决方案
请在调用 paramArrayOfObject[paramInt]; 之前检查数组长度
if(paramArrayOfObject.length > paramInt)
return paramArrayOfObject[paramInt];
else
return null;
推荐阅读
- angular - Angular HttpClientTestingModule 破坏了我的身份验证模块
- android - Android 30 模拟器上的 Fastlane 屏幕抓取
- c# - 在 Blazor 应用程序中使用“使用”语句调用时,智能不会检测到库
- python - 在函数中使用 numba 类型列表
- hive - 蜂巢元存储读取超时
- kubernetes - Kubernetes: PersistentVolume Validation Error and spec.persistentvolumesource: Forbidden: is immutable after creation
- list - PrimeFaces orderList 未随更改的顺序更新
- azure - 当 Kusto 中的数据存在差距时,仅使用连续数据集和截断数据
- spring-boot - Spring Cloud Gateway - 找不到名称为 [Filter_Name] 的 GatewayFilterFactory
- r - 用于计算字符数 Spark R 的语法