হ্যাঁ, আমরা জাভা 9 থেকে একটি বেনামী অভ্যন্তরীণ ক্লাস সহ ডায়মন্ড অপারেটর ব্যবহার করতে পারি .
ডামন্ড অপারেটর ব্যবহার করার উদ্দেশ্য হল অপ্রয়োজনীয় এড়ানো কোড এবং জেনেরিক ব্যবহার না করে এটিকে আরও পঠনযোগ্য করে তুলুন টাইপ একটি অভিব্যক্তির ডানদিকে। হীরা অপারেটর৷ শুধুমাত্র স্বাভাবিক এর জন্য ব্যবহার করা হয় ক্লাস কিন্তু বেনামী এর জন্য নয় অভ্যন্তরীণ ক্লাস জাভা 7-এ। যদি আমরা এটি বেনামী অভ্যন্তরীণ ক্লাসের জন্য ব্যবহার করার চেষ্টা করি, কম্পাইলার একটি ত্রুটি নিক্ষেপ করে .
নীচের উদাহরণে, আমরা একটি বেনামী অভ্যন্তরীণ শ্রেণী সহ একটি ডায়মন্ড অপারেটর ব্যবহার করেছি৷
উদাহরণ
import java.util.*;
public class DiamondOperatorTest {
public static void main(String args[]) {
String[] str = {"Raja", "Adithya", "Jai", "Chaitanya", "Vamsi"};
Iterator<String> itr = new Iterator<String>() { // Anonymous inner class
int i = 0;
public boolean hasNext() {
return i < str.length;
}
public String next() {
if(!hasNext()) {
throw new NoSuchElementException();
}
return str[i++];
}
};
while(itr.hasNext()) {
System.out.println(itr.next());
}
}
} আউটপুট
Raja Adithya Jai Chaitanya Vamsi