জাভা ৯-এ ইন্টারফেসে প্রাইভেট মেথড থাকতে পারে। জাভা ৮-এ স্ট্যাটিক ও ডিফল্ট মেথড ছাড়া এটি আরেকটি উল্লেখযোগ্য পরিবর্তন কারণ এটি ইন্টারফেসের ভিতরে কমন কোড রি-ইউজ করতে দেয়।
ইন্টারফেসে একাধিক ডিফল্ট মেথডে একই কমন কোড লিখতে হলে কোড ডুপ্লিকেশন হয়। প্রাইভেট মেথডের চালু হওয়ায় এই কোড ডুপ্লিকেশন এড়ানো যায়।
ইন্টারফেসে প্রাইভেট মেথডের সুবিধা
- কোড ডুপ্লিকেশন এড়ানো।
- কোড রি-ইউজেবিলিটি নিশ্চিত করা।
- কোড রিডেবিলিটি বাড়ানো।
সিনট্যাক্স
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