Javaのメソッドの引数とは?名前は自由につけていいという話

Java技術メモ

「引数の名前はそのまま使わないとダメ?」

Javaを学び始めたとき、こんな疑問を持つ方がいます。

「サンプルコードに message って書いてあるから、message じゃないとダメなのかな?」

結論から言います。引数の名前は何でも大丈夫です。 サンプルコードの名前をそのまま使う必要はありません。


引数とは何か

メソッドに「渡す値」のことを**引数(ひきすう)**と言います。

public static void greet(String message) {
System.out.println(message);
}

この message が引数です。メソッドを呼び出すときに値を渡すと、メソッドの中でその値を使えます。

greet("こんにちは");  // "こんにちは" と表示される
greet("おはよう");    // "おはよう" と表示される


引数の名前は自由につけてOK

先ほどの message という名前は、サンプルコードがたまたまそうしているだけです。以下のように書いても、まったく同じ動きをします。

// messageでもtextでもaisatsuでも動きは同じ
public static void greet(String text) {
System.out.println(text);
}
public static void greet(String aisatsu) {
System.out.println(aisatsu);
}

引数名はメソッドの中だけで使う「一時的な名前」です。呼び出す側には関係ありません。


良い引数名のつけ方

名前は自由ですが、「何のデータか」が伝わる名前をつけるのがベストです。

// 悪い例:何のデータかわからない
public static void printUserInfo(String a, int b) {
System.out.println(a + "さん、" + b + "歳");
}
// 良い例:何のデータかすぐわかる
public static void printUserInfo(String name, int age) {
System.out.println(name + "さん、" + age + "歳");
}

自分が後から読んでも、チームメンバーが読んでも意味がわかる名前を意識しましょう。


まとめ

  • 引数の名前はサンプル通りでなくてOK
  • 引数名はメソッドの中だけで使う一時的な名前
  • 「何のデータか」が伝わるわかりやすい名前をつけるのがベスト