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

Java Java
スポンサーリンク

varあり/なしのコードを書いて、どちらが読みやすいか感想をまとめる

いいですね!では、「自分でvarあり/なしのコードを書いて、どちらが読みやすいか感想をまとめる」練習課題を用意します。


📝 実践課題:varあり/なしを比較して感想を書く

課題内容

  1. 同じ処理を2パターンで書いてみる
    • varを使わないコード(型をすべて明示する)
    • varを使ったコード(型を省略できるところは省略する)
  2. 処理内容
    • ArrayList<String> に好きな果物を3つ追加する
    • HashMap<String, Integer> に果物と値段を登録する
    • for文でそれぞれの要素を表示する
  3. 比較して感想を書く
    • どちらのコードが読みやすいか?
    • どちらのコードが「初心者にとって理解しやすいか」?
    • チームで使うならどちらが良いと思うか?

模範例(コード)

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のメリット・デメリットを体感できる
  • 感想を言語化することで、自分なりの「使いどころ」が見えてくる
タイトルとURLをコピーしました