কম্পিউটার

কেন আমাদের জাভা 9 এ একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতির প্রয়োজন?


একটি ইন্টারফেস ডিফল্ট সমর্থন করে৷ পদ্ধতি জাভা 8 সংস্করণ থেকে। কখনও কখনও এই ডিফল্ট পদ্ধতিতে একটি কোড থাকতে পারে যা একাধিক পদ্ধতিতে সাধারণ হতে পারে। এই পরিস্থিতিতে, আমরা অন্য ডিফল্ট পদ্ধতি লিখতে পারি এবং কোড তৈরি করতে পারি পুনঃব্যবহারযোগ্যতা . যখন সাধারণ কোড গোপনীয় হয় তারপরে তাদের ডিফল্ট পদ্ধতিতে রাখা যুক্তিযুক্ত নয় কারণ সেই ইন্টারফেসটি বাস্তবায়নকারী সমস্ত ক্লাস সমস্ত ডিফল্ট পদ্ধতি অ্যাক্সেস করতে পারে৷

একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতি থাকতে পারে৷ Java 9 থেকে সংস্করণ এই পদ্ধতিগুলি শুধুমাত্র শ্রেণি/ইন্টারফেসের ভিতরে দৃশ্যমান , তাই গোপনীয় এর জন্য ব্যক্তিগত পদ্ধতি ব্যবহার করার পরামর্শ দেওয়া হয়৷ কোড . ইন্টারফেসে ব্যক্তিগত পদ্ধতি যুক্ত করার পেছনে এটাই কারণ।

সিনট্যাক্স

private void methodName() {
   // some statementscode
}

উদাহরণ

interface Operation {
   default void addition() {
      System.out.println("default method addition");
   }
   default void multiply() {
      division();
      System.out.println("default method multiply");
   }
   private void division() {         // private method
      System.out.println("private method division");
   }
}

class PrivateMethodTest implements Operation {
   public static void main(String args[]) {
      PrivateMethodTest test = new PrivateMethodTest();
      test.multiply();
   }
}

আউটপুট

private method division
default method multiply

  1. জাভাতে ডিফল্ট অ্যারে মান

  2. জাভাতে নেস্টেড ইন্টারফেস

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

  4. জাভাতে ইন্টারফেস