2016-09-06 10 views
2

とインスタンスの建設は、私はルートのArrayListを受け取るコンストラクタを持つ:受信routesが空の場合防ぐ無効な引数

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のインスタンスを返すからコンストラクタを防ぐことができますか?

+3

List.isEmpty()は、リストが空であるかどうかを確認するためのOK方法のようです。あなたの質問は何ですか? –

+2

例外をスローします(例: 'throw new IllegalArgumentException(" rotasは空ではないかもしれません "); – Andreas

+0

@TimBiegeleisenが言及したものの上にヌルチェックを追加します。 –

答えて

2

通常、IllegalArgumentExceptionがスローされます。例えば

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

文法修正のために、英語は私の主な言語ではありません。そしてそれは働いた –

+0

心配はありません!私の答えを投票して "返答"してください:) –