varあり/なしのコードを書いて、どちらが読みやすいか感想をまとめる
いいですね!では、「自分でvarあり/なしのコードを書いて、どちらが読みやすいか感想をまとめる」練習課題を用意します。
📝 実践課題:varあり/なしを比較して感想を書く
課題内容
- 同じ処理を2パターンで書いてみる
varを使わないコード(型をすべて明示する)varを使ったコード(型を省略できるところは省略する)
- 処理内容
ArrayList<String>に好きな果物を3つ追加するHashMap<String, Integer>に果物と値段を登録する- for文でそれぞれの要素を表示する
- 比較して感想を書く
- どちらのコードが読みやすいか?
- どちらのコードが「初心者にとって理解しやすいか」?
- チームで使うならどちらが良いと思うか?
模範例(コード)
A. varを使わない場合
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
class ComparePractice {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
for (String fruit : fruits) {
System.out.println(fruit);
}
HashMap<String, Integer> prices = new HashMap<String, Integer>();
prices.put("Apple", 100);
prices.put("Banana", 200);
for (Map.Entry<String, Integer> entry : prices.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
B. varを使った場合
import java.util.ArrayList;
import java.util.HashMap;
class ComparePractice {
public static void main(String[] args) {
var fruits = new ArrayList<String>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
for (var fruit : fruits) {
System.out.println(fruit);
}
var prices = new HashMap<String, Integer>();
prices.put("Apple", 100);
prices.put("Banana", 200);
for (var entry : prices.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
感想の書き方例
- 読みやすさ
→varを使うとコードが短くなってスッキリする - 理解しやすさ
→ 初心者には型が明示されている方が分かりやすい - チーム開発での使い方
→ 型が長いときはvarを使い、型が分かりにくいときは明示する、というルールが良さそう
まとめ
- 実際に「両方のコードを書く」ことで、
varのメリット・デメリットを体感できる - 感想を言語化することで、自分なりの「使いどころ」が見えてくる
