0Pricing
Java Academy · บทเรียน

เมื่อ var ช่วยให้อ่านง่าย

การใช้ var ที่เหมาะสมและไม่เหมาะสม

เมื่อ var ช่วยให้อ่านง่าย เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

var เป็นทางเลือกด้านรูปแบบ

var เป็นทางเลือก การใช้อย่างเหมาะสมช่วยให้โค้ดสะอาดขึ้น แต่การใช้อย่างไม่ระมัดระวังอาจซ่อนข้อมูลสำคัญ นักพัฒนาที่ดีจะเรียนรู้ว่าเมื่อใดควรเลือกใช้

ดี: ด้านขวาแสดงชนิดอย่างชัดเจน

เมื่อค่าเริ่มต้นแสดงชนิดอย่างชัดเจน var จะลดสิ่งรบกวนโดยไม่ทำให้ความชัดเจนลดลง

public class Main {
    public static void main(String[] args) {
        var name = "Alice";
        var customers = new java.util.ArrayList<String>();
        customers.add(name);
        System.out.println(customers);
    }
}

ไม่ดี: ชนิดถูกซ่อนอยู่ในเมธอด

เมื่อดูจากการเรียกใช้แล้วไม่เห็นชนิดอย่างชัดเจน var อาจทำให้อ่านยากขึ้น ในที่นี้คุณไม่สามารถบอกได้ทันทีว่า parse ส่งคืนอะไร

public class Main {
    static int parse(String s) {
        return Integer.parseInt(s);
    }
    public static void main(String[] args) {
        var result = parse("123");
        System.out.println(result + 1);
    }
}

ดี: ชนิดทั่วไปที่ยาว

สำหรับการประกาศชนิดทั่วไปที่ยืดยาว var เป็นตัวเลือกที่ชัดเจนกว่า เพราะชนิดปรากฏอยู่ในค่าเริ่มต้นอยู่แล้ว

import java.util.HashMap;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        var groups = new HashMap<String, List<Integer>>();
        groups.put("odd", List.of(1, 3, 5));
        System.out.println(groups);
    }
}

ไม่ดี: ค่าจำนวนตามตัวอักษรที่กำกวม

var อาจซ่อนว่าคุณตั้งใจใช้ int, long หรือ double หากชนิดตัวเลขที่แน่นอนมีความสำคัญ ควรระบุชนิดอย่างชัดเจน

public class Main {
    public static void main(String[] args) {
        var x = 100;
        long big = x * 1000000L;
        System.out.println(big);
    }
}

ใช้ชื่อที่สื่อความหมาย

เมื่อใช้ var ชื่อตัวแปรจะมีความสำคัญมากขึ้น เลือกชื่อที่อธิบายความหมาย เพื่อให้ผู้อ่านเข้าใจเจตนาได้แม้ไม่เห็นชนิด

public class Main {
    public static void main(String[] args) {
        var customerCount = 5;
        var welcomeMessage = "Welcome";
        System.out.println(welcomeMessage + " (" + customerCount + ")");
    }
}

ดี: ตัวแปรในลูป

ในลูป for แบบเพิ่มความสามารถ ชนิดของสมาชิกจะเห็นได้ชัดเจนจากกลุ่มข้อมูล ดังนั้นการใช้ var จึงอ่านได้สะอาด

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("sky", "sea", "sun");
        for (var word : words) {
            System.out.println(word.length() + ": " + word);
        }
    }
}

ไม่ดี: การเรียกต่อกันเป็นสาย

เมื่อค่าเกิดจากการเรียกต่อกันเป็นสายยาว ชนิดผลลัพธ์อาจทำให้ประหลาดใจ การระบุชนิดอย่างชัดเจนช่วยบอกผลลัพธ์แก่ผู้อ่าน

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var count = List.of(1, 2, 3, 4).stream().filter(n -> n > 2).count();
        System.out.println(count);
    }
}

ความสม่ำเสมอภายในไฟล์

เลือกใช้รูปแบบที่สม่ำเสมอ การผสม var กับชนิดที่ระบุอย่างชัดเจนแบบสุ่มภายในโค้ดที่คล้ายกันอาจทำให้สับสน ควรมุ่งให้โค้ดคาดเดาได้

public class Main {
    public static void main(String[] args) {
        var first = "Jane";
        var last = "Doe";
        var full = first + " " + last;
        System.out.println(full);
    }
}

เครื่องหมายเพชรช่วยได้อยู่แล้ว

เมื่อใช้ var คุณยังคงเก็บอาร์กิวเมนต์ชนิดไว้ทางด้านขวาได้ วิธีนี้ชัดเจนกว่าการพึ่งพาเพียงตัวดำเนินการเพชรเมื่อชนิดทางด้านซ้ายถูกนำออก

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        var names = new ArrayList<String>();
        names.add("Sam");
        System.out.println(names.get(0));
    }
}

หลักทั่วไป

ใช้ var เมื่อค่าเริ่มต้นทำให้เห็นชนิดอย่างชัดเจนและชื่อมีความหมาย หลีกเลี่ยงเมื่อชนิดมีความสำคัญแต่ไม่ปรากฏให้เห็น เป้าหมายคือทำให้ผู้อ่านคนถัดไปอ่านได้ง่าย

public class Main {
    public static void main(String[] args) {
        var greeting = "Readable code wins";
        System.out.println(greeting);
    }
}

ตรวจสอบอย่างรวดเร็ว

สถานการณ์ใดเป็นการใช้ var ที่ดีที่สุดเพื่อให้อ่านง่าย

สรุป

คุณได้เรียนรู้ว่าเมื่อใด var จึงมีประโยชน์:

  • ดี: ค่าเริ่มต้นชัดเจน ชนิดทั่วไปยาว และตัวแปรในลูปที่เข้าใจได้ทันที
  • ไม่ดี: ผลลัพธ์จากเมธอดที่ถูกซ่อน ชนิดตัวเลขกำกวม และการเรียกต่อกันเป็นสายที่ซับซ้อน
  • ใช้ชื่อที่มีความหมายเพื่อชดเชยชนิดที่หายไป
  • รักษาความสม่ำเสมอภายในไฟล์
  • ปรับโค้ดให้เหมาะกับผู้อ่านคนถัดไป

คำถามที่พบบ่อย

บทเรียน “เมื่อ var ช่วยให้อ่านง่าย” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมื่อ var ช่วยให้อ่านง่าย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เมื่อ var ช่วยให้อ่านง่าย”

การใช้ var ที่เหมาะสมและไม่เหมาะสม คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เมื่อ var ช่วยให้อ่านง่าย” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การใช้ var กับตัวแปรภายใน
  2. เมื่อ var ช่วยให้อ่านง่าย
  3. var ในลูป for
  4. ข้อจำกัดของ var
← กลับไปที่ Java Academy