কম্পিউটার

ইন্টারফেসে Java 8 ডিফল্ট পদ্ধতি


জাভা 8 ইন্টারফেসে ডিফল্ট পদ্ধতি বাস্তবায়নের একটি নতুন ধারণা প্রবর্তন করে। এই ক্ষমতাটি ব্যাকওয়ার্ড সামঞ্জস্যের জন্য যোগ করা হয়েছে যাতে জাভা 8-এর ল্যাম্বডা এক্সপ্রেশন ক্ষমতার সুবিধা নিতে পুরানো ইন্টারফেসগুলি ব্যবহার করা যেতে পারে।

উদাহরণস্বরূপ, 'তালিকা' বা 'সংগ্রহ' ইন্টারফেসে 'প্রত্যেক' পদ্ধতির ঘোষণা নেই। এইভাবে, এই ধরনের পদ্ধতি যোগ করা সহজভাবে সংগ্রহ কাঠামো বাস্তবায়ন ভঙ্গ করবে। জাভা 8 ডিফল্ট পদ্ধতি প্রবর্তন করে যাতে তালিকা/সংগ্রহ ইন্টারফেসে forEach পদ্ধতির একটি ডিফল্ট বাস্তবায়ন থাকতে পারে এবং এই ইন্টারফেসগুলি বাস্তবায়নকারী শ্রেণীটিকে এটি প্রয়োগ করতে হবে না।

উদাহরণ

public class Java8Tester {
   public static void main(String args[]) {
      Vehicle vehicle = new Car(); vehicle.print();
   }
 }
interface Vehicle {
   default void print() {
      System.out.println("I am a vehicle!");
   }
   static void blowHorn() {
      System.out.println("Blowing horn!!!");
   }
}
interface FourWheeler {
   default void print() {
      System.out.println("I am a four wheeler!");
   }
}
class Car implements Vehicle, FourWheeler {
   public void print() {
      Vehicle.super.print();
      FourWheeler.super.print();
      Vehicle.blowHorn();
      System.out.println("I am a car!");
   }
} 

আউটপুট

I am a vehicle!
I am a four wheeler!
Blowing horn!!!
I am a car!

  1. জাভাতে ডিফল্ট পদ্ধতি ব্যবহার করে হীরা সমস্যাটি কীভাবে সমাধান করবেন?

  2. জাভাতে ডিফল্ট পদ্ধতির ব্যবহার কী?

  3. জাভাতে ডিফল্ট পদ্ধতি ব্যবহার করে ডায়মন্ড সমস্যা কীভাবে সমাধান করবেন

  4. কিভাবে জাভা 9 এ JShell এর ডিফল্ট সম্পাদক পরিবর্তন করবেন?