কম্পিউটার

জাভা 9 এ একটি বেনামী অভ্যন্তরীণ শ্রেণীর সাথে একটি হীরা অপারেটর ব্যবহার করা যেতে পারে?


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

  1. Enum জাভা কোন ক্লাস প্রসারিত করতে পারেন?

  2. কিভাবে আমরা জাভাতে একটি JTextField এ প্যাডিং যোগ করতে পারি?

  3. জাভাতে নাম ছাড়াই কি ক্লাস তৈরি করা সম্ভব?

  4. জাভাতে একটি বেনামী অভ্যন্তরীণ শ্রেণী ব্যবহার করে একটি ইন্টারফেস কীভাবে বাস্তবায়ন করবেন?