gpt4 book ai didi

java - 如何在 Java 类中维护指向 List 的指针?

转载 作者:行者123 更新时间:2023-12-01 18:56:31 30 4
gpt4 key购买 nike

我有一个非常简单的 Java 类:

public class Party {
private List<String> hosts = new ArrayList<String>();
private String headHost = null;

public void addHost(String name) {
hosts.add(name);
headHost = name;
}
}

但是维护一个字符串来跟踪列表的指针似乎有点愚蠢......

<强>1。有没有更好的方法来跟踪谁是“首席主持人”?

它也不会总是最后添加的人:

public void setHost(int i) {
headHost = hosts.get(i); // potentially throws an exception based on i
}

public void setHost(String name) {
headHost = name;
}

<强>2。更换现任“主持人”最好的办法是什么?这两种方法都可能采用不正确的参数。

最佳答案

当前版本很好。如果您担心异常,可以对代码应用一些防御性编程:

public void setHost(int i) {
if(i < 0 || i > hosts.size()-1){
throw new IllegalArgumentException("Index is out of range!");
}
headHost = hosts.get(i);
}

public void setHost(String name) {
if(!hosts.contains(name){
throw new IllegalArgumentException("The specified host does not exist.");
}
headHost = name;
}

关于java - 如何在 Java 类中维护指向 List 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772614/

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