自分で作ったクラスをvarで扱う
では、次のステップとして 「自分で作ったクラスをvarで扱う」 練習問題を用意。これをやると、varが「標準ライブラリだけでなく、自作クラスでも使える」ことが体感できます。
練習課題:自作クラスとvar
課題内容
- 自分で「クラス」を作る(例:
Personクラス) - そのクラスを
varを使ってインスタンス化する - フィールドやメソッドを呼び出してみる
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();
}
}
Java2. 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は便利だけど万能ではない」という感覚がしっかり身につきます。
