জাভার পূর্ববর্তী ভার্সনগুলিতে আন্ডারস্কোর (_) একটি আইডেন্টিফায়ার হিসেবে বা ভেরিয়েবল নাম তৈরি করতে ব্যবহৃত হতো। জাভা ৯ থেকে আন্ডারস্কোর ক্যারেক্টার একটি রিজার্ভড কিওয়ার্ড এবং এটি আইডেন্টিফায়ার বা ভেরিয়েবল নাম হিসেবে ব্যবহার করা যাবে না। যদি সিঙ্গেল আন্ডারস্কোর ক্যারেক্টার আইডেন্টিফায়ার হিসেবে ব্যবহার করা হয়, তবে প্রোগ্রাম কম্পাইল হবে না এবং কম্পাইল-টাইম এরর থ্রো করবে কারণ এখন এটি একটি কিওয়ার্ড এবং জাভা ৯ বা পরবর্তী ভার্সনগুলিতে ভেরিয়েবল নাম হিসেবে ব্যবহার করা যাবে না।
উদাহরণ
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(_);