কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ ইন্টারফেসে প্রাইভেট মেথডের সুবিধা

জাভা ৯-এ ইন্টারফেসে প্রাইভেট মেথড থাকতে পারে। জাভা ৮-এ স্ট্যাটিক ও ডিফল্ট মেথড ছাড়া এটি আরেকটি উল্লেখযোগ্য পরিবর্তন কারণ এটি ইন্টারফেসের ভিতরে কমন কোড রি-ইউজ করতে দেয়।

ইন্টারফেসে একাধিক ডিফল্ট মেথডে একই কমন কোড লিখতে হলে কোড ডুপ্লিকেশন হয়। প্রাইভেট মেথডের চালু হওয়ায় এই কোড ডুপ্লিকেশন এড়ানো যায়।

ইন্টারফেসে প্রাইভেট মেথডের সুবিধা

  • কোড ডুপ্লিকেশন এড়ানো।
  • কোড রি-ইউজেবিলিটি নিশ্চিত করা।
  • কোড রিডেবিলিটি বাড়ানো।

সিনট্যাক্স

interface interfacename {
    private methodName(parameters) {
        // statements
    }
}

উদাহরণ

interface Test {
    default void m1() {
        common();
    }
    default void m2() {
        common();
    }
    private void common() {
        System.out.println("Tutorialspoint");
    }
}

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

আউটপুট

Tutorialspoint Tutorialspoint
  1. জাভা ৯-এ ইন্টারফেসে প্রাইভেট মেথডের নিয়মাবলী

  2. জাভাতে ক্লাস/স্ট্যাটিক মেথড কী?

  3. জাভাতে FocusListener ইন্টারফেসের গুরুত্ব

  4. জাভা ৯-এ ইন্টারফেসে প্রাইভেট মেথড ব্যবহার করা যায় কি?