使用无效参数阻止构造实例

时间:2016-09-06 01:35:26

标签: 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;
}

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

1 个答案:

答案 0 :(得分:2)

通常会抛出IllegalArgumentException。 e.g。

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