जावा 9 में, एक इंटरफेस में प्राइवेट मेथड भी हो सकते हैं। जावा 8 में स्टेटिक और डिफ़ॉल्ट मेथड के अलावा, यह एक और महत्वपूर्ण बदलाव है क्योंकि यह इंटरफेस के भीतर कॉमन कोड की पुन: प्रयोज्यता की अनुमति देता है।
एक इंटरफेस में, एक से अधिक डिफ़ॉल्ट मेथड पर कॉमन कोड लिखने की संभावना होती है जिससे कोड डुप्लीकेशन होता है। प्राइवेट मेथड की शुरूआत इस कोड डुप्लीकेशन से बचाती है।
इंटरफेस में प्राइवेट मेथड के लाभ
- कोड डुप्लीकेशन से बचाव।
- कोड पुन: प्रयोज्यता सुनिश्चित करना।
- कोड पठनीयता में सुधार।
सिंटैक्स
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