我有一个对象数组(Object[] array
),我想检查它是否为空,但如果它为null,则快速失败并抛出NPE或任何其他异常。
我知道我可以进行以下检查:
array.length == 0
在例如String
或集合的情况下,不建议使用.size()
或.length()
进行比较,甚至IntelliJ都有相应的检查:
报告任何使用0字面值进行比较的
.size()
或.length()
可以替换为调用.isEmpty()
。
是否有针对数组的.isEmpty()
的替代方案?
有一个ArrayUtils.html#isEmpty(java.lang.Object[]),但它也检查了null
,而我想避免这种情况。
array.length == 0
,忽略IntelliJ的无用提示,因为isEmpty()显然不能做你想要的事情。一定要先检查是否为null。 - Philipp Sander