gpt4 book ai didi

java - 从java中的列表返回一个元素

转载 作者:行者123 更新时间:2023-11-30 08:01:32 25 4
gpt4 key购买 nike

你能告诉我使用 getTheLastElement2() 而不是 getTheLastElement() 有什么优势(如果有的话)?我的意思是,当返回结果更容易时,为什么有必要创建引用 obj

import java.util.ArrayList;
import java.util.List;

public class Test {
List list;

Test(ArrayList list){
this.list = list;
}

public Object getTheLastElement(){
if (list.isEmpty())
return null;
else
return list.get(list.size()-1);
}

public Object getTheLastElement2(){
Object obj;
if (list.isEmpty())
obj = null;
else
obj = list.get(list.size()-1);
return obj;
}
}

最佳答案

这两个实现之间没有区别:obj 引用可能会被优化掉。

在调试代码时你确实有一点优势,因为你可以在 getTheLastElement2return 语句上设置断点,并且知道它总是会被击中.这与 getTheLastElement 不同,后者需要两个断点来检查返回值。

请注意,第一个示例中的 else 是多余的:

public Object getTheLastElement(){
if (list.isEmpty()) {
return null;
}
return list.get(list.size()-1);
}

您可以进一步将其缩减为单个三元表达式:

public Object getTheLastElement(){
return !list.isEmpty() ? list.get(list.size()-1) : null;
}

关于java - 从java中的列表返回一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37498301/

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