ใน Java เวอร์ชันก่อนหน้า ขีดล่าง ("_ ") ได้ใช้เป็น ตัวระบุ หรือเพื่อสร้าง ตัวแปร ชื่อ . ตั้งแต่ Java 9 ขีดล่าง ตัวอักษรเป็น คำหลักที่สงวนไว้ และไม่สามารถใช้เป็นตัวระบุหรือชื่อตัวแปรได้ หากเราใช้ ขีดล่าง . เพียงอันเดียว ตัวละคร เป็นตัวระบุ โปรแกรมไม่สามารถคอมไพล์และส่ง ข้อผิดพลาดเวลาคอมไพล์ เพราะตอนนี้เป็น คีย์เวิร์ด และไม่สามารถใช้เป็นชื่อตัวแปรใน Java 9 หรือเวอร์ชันที่ใหม่กว่า
ตัวอย่าง
public class UnderscoreKeywordTest { public static void main(String args[]) { int _ = 50 System.out.println(_); } }
ผลลัพธ์
UnderscoreKeywordTest.java:3: error: as of release 9, '_' is a keyword, and may not be used as an identifier int _ = 50; ^ UnderscoreKeywordTest.java:4: error: as of release 9, '_' is a keyword, and may not be used as an identifier System.out.println(_);