gpt4 book ai didi

java - 当请求的索引越界时返回什么

转载 作者:行者123 更新时间:2023-12-01 23:26:40 25 4
gpt4 key购买 nike

如果我有这样的方法:

public Object getObject(int i) {
if (i >= 0 && i < objectList.size()) {
return objectList.get(i);
} else {
return
}
}

这是处理数组索引越界错误的最佳方法吗?我应该在 else 语句中返回什么,null?

最佳答案

这个问题没有绝对的答案,这取决于很多因素。但是,如果 null 不是合法值,我将返回 null,如果它是合法值,我将抛出异常。

/**
* ...
* @return The element at index i, null if out of bounds.
*/
public Object getObject(int i) {
if (i >= 0 && i < objectList.size()) {
return objectList.get(i);
}
return null;
}

或者如果 null 是合法值:

public Object getObject(int i) throw IndexOutOfBoundsException {
if (i >= 0 && i < objectList.size()) {
return objectList.get(i);
}
throw new IndexOutOfBoundsException();
}

关于java - 当请求的索引越界时返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com