【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を使わない
- 計算結果が欲しいとき
- 検索して結果を返すとき
- 状態をチェックするとき