হ্যাঁ, আমরা জাভা 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