我有一个长度可变的数组,我想从固定的位置读取。如果位置超出范围,我想读一个null而不是抛出。我当然可以做类似的事情
if(theArray.length <= colNum){ result = null; }
else{ result = theArray[colNum]; }
但这似乎有点微不足道。我希望能够进行类似于
theArray[colNum]
的单行或简单函数调用,只是返回null
而不是抛出越界异常。我有什么可以忽略的吗?我在想这个吗? 最佳答案
您可以使用ternary operator。
这里是单线:
result = ((colNum > theArray.length - 1) || (colNum < 0)) ? null : theArray[colNum];
关于java - 在Java中,进行数组边界检查的最容易理解的方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12935199/