কম্পিউটার

কিভাবে আমরা জাভা 9 এ বেনামী ক্লাস সহ একটি ডায়মন্ড অপারেটর ব্যবহার করতে পারি?


হীরা অপারেটরজাভা 7-এ চালু করেছে কোড আরও পঠনযোগ্য করতে, এবং এটি বেনামী ভিতরের ক্লাসের জন্য ব্যবহার করা যাবে না। Java 9-এ , ডায়মন্ড অপারেটর একটি বেনামী অভ্যন্তরীণ শ্রেণী এর সাথে ব্যবহার করা যেতে পারে কোডের পঠনযোগ্যতা উন্নত করতে।

Java 9-এ, আমরা diamond <> অপারেটর ব্যবহার করতে পারি নিচের মত বেনামী ক্লাসে:

উদাহরণ

public class DiamondOperatorTest {
   public static void main(String args[]) {
      Handler<Integer> intHandler = new Handler<>(1) {
         @Override
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler.handle();

      Handler<? extends Number> intHandler1 = new Handler<>(2) {
         @Override
         public void handle() {
            System.out.println(data);
         }
      };
      intHandler1.handle();

      Handler<?> handler = new Handler<>("test") {
         @Override
         public void handle() {
            System.out.println(data);
         }
      };
      handler.handle();
   }
}

abstract class Handler<T> {
   public T data;
   public Handler(T data) {
      this.data = data;
   }
   abstract void handle();
}

আউটপুট

1
2
test

  1. কিভাবে আমরা জাভাতে একটি JTable ফিল্টার করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি সাব মেনু সহ একটি JPopupMenu তৈরি করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

  4. পাইথন ক্লাসে আমরা কীভাবে সমতা ("সমতা") অপারেটর ব্যবহার করব?