java - 防止使用无效参数构造实例

标签 java arraylist

我有一个接收 ArrayList 路由的构造函数:

public Voo(ArrayList<Routes> routes, LocalDateTime dateTime, Duration duration) {
    if (routes.isEmpty()) {

    }

    this.routes = routes;
    this.dateTime = dateTime;
    this.duration = duration;
    this.status = Status.CONFIRMED;
}

如果收到的 routes 为空,如何防止构造函数返回 Voo 实例?

最佳答案

通常会抛出IllegalArgumentException。例如

if (routes.isEmpty()) {
    throw new IllegalArgumentException("routes should be non-empty");
}

关于java - 防止使用无效参数构造实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339451/

相关文章:

java - 为什么这个数组列表会出现索引越界错误?

java - 获取 "connection timeout"而不是 "connection refused"

java - 无法正确排序我的数组列表

java - 数组列表重复值

java - 过滤 - 如何让 JTable 显示 x 数量的字段

java - 将 map.values() 返回的 Collection 转换为 List

java - 将字符串 ArrayList 转换为 Double ArrayList

java - Hibernate 查询返回错误的日期

java - 创建小于窗口的 PGraphics 对象,然后将其放大到窗口大小时,如何避免 "anti-aliasing effect"?

java - 如何将 LWUIT 主题文件加载到我的 Java 项目中?