【java】voidとは「値を返さない」メソッド

「このメソッドは値を返しません」

void は Java のメソッドの「戻り値の型」を表す


値を返すメソッド(戻り値あり)

public int add(int a, int b) {
    return a + b;
}

int は「戻り値の型」→結果として 整数 を返す

return a + b; が必要

値を返さないメソッド(戻り値なし)= void

public void showTasks() {
    System.out.println("タスク一覧を表示");
}
  • void → 「何も返さない
  • print など「処理だけして終了」する

TaskManager のメソッドは?

どれも戻り値がない(voidあり

// 「タスクを追加する」という動作をするだけ
public void addTask(Task task)
// 「画面に表示する」だけ
public void showTasks()
// 「削除する」だけ
public void removeTask(int index)

もし戻り値をつけたらどうなる?

例:削除が成功したかどうか返す場合(voidなし

public boolean removeTask(int index) {
    if (index < 0 || index >= tasks.size()) {
        return false;
    }
    tasks.remove(index);
    return true;
}
  • true/false を返すので、型は boolean になる
  • return が必要

void についてポイントまとめ

void を使うメソッドは「動作しかしない」もの

returnいらない「動作するだけ」のメソッド

voidを使う
  • 画面に出す
  • 内部の状態を変える
  • DB に書き込む
  • ファイルに書き込む

値を返すメソッドは return値を返す必要があるもの

voidを使わない
  • 計算結果が欲しいとき
  • 検索して結果を返すとき
  • 状態をチェックするとき