Java | Java 10から使える var を使った変数宣言(型推論)について

Java Java
スポンサーリンク

自分で作ったクラスをvarで扱う

では、次のステップとして 「自分で作ったクラスをvarで扱う」 練習問題を用意。これをやると、varが「標準ライブラリだけでなく、自作クラスでも使える」ことが体感できます。


練習課題:自作クラスとvar

課題内容

  1. 自分で「クラス」を作る(例:Person クラス)
  2. そのクラスをvarを使ってインスタンス化する
  3. フィールドやメソッドを呼び出してみる
  4. varを使わない場合と比較してみる

模範例

1. varを使わない場合

class Person {
    String name;
    int age;

    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    void introduce() {
        System.out.println("私は " + name + "、" + age + "歳です。");
    }
}

class PracticeVar1 {
    public static void main(String[] args) {
        Person p = new Person("Taro", 20); // 型を明示
        p.introduce();
    }
}
Java

2. varを使った場合

class Person {
    String name;
    int age;

    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    void introduce() {
        System.out.println("私は " + name + "、" + age + "歳です。");
    }
}

class PracticeVar2 {
    public static void main(String[] args) {
        var p = new Person("Hanako", 18); // varで省略
        p.introduce();
    }
}
Java

✅ 解説

  • new Person("Hanako", 18) から型が推論されるので、p は自動的に Person 型になる
  • varを使うとコードが短くなるが、「pが何の型か」コードを見ただけでは分かりにくいこともある
  • 自作クラスでも、標準ライブラリと同じようにvarが使える

発展課題

  • Car クラスや Book クラスなど、自分で好きなクラスを作って試してみる
  • ArrayList<Person> を作って、varでリストを扱ってみる
  • for文でvarを使って、複数のオブジェクトを処理してみる

👉 ここまでやると、varは便利だけど万能ではない」という感覚がしっかり身につきます。

タイトルとURLをコピーしました