ใช่ เราสามารถมี ส่วนตัว วิธีการ หรือ วิธีการแบบคงที่ส่วนตัว ในอินเทอร์เฟซใน Java 9 เราสามารถใช้วิธีการเหล่านี้เพื่อลบความซ้ำซ้อนของโค้ด ส่วนตัว วิธีการ มีประโยชน์หรือเข้าถึงได้เฉพาะภายในอินเทอร์เฟซนั้นเท่านั้น เราไม่สามารถเข้าถึงหรือสืบทอดเมธอดส่วนตัวจากอินเทอร์เฟซหนึ่งไปยังอินเทอร์เฟซหรือคลาสอื่นได้
ไวยากรณ์
อินเทอร์เฟซ <ชื่ออินเทอร์เฟซ> { ชื่อเมธอดสแตติกส่วนตัว () { // บางคำสั่ง} ชื่อเมธอดไพรเวตส่วนตัว () { // บางคำสั่ง }}
ตัวอย่าง
<ก่อนหน้า>อินเทอร์เฟซ Java9Interface { วิธีโมฆะนามธรรมสาธารณะ 1 (); โมฆะเริ่มต้นสาธารณะ method2 () { method4 (); วิธีที่ 5(); System.out.println("ภายในวิธีการเริ่มต้น"); } โมฆะคงที่สาธารณะ method3() { method5(); // วิธีสแตติกภายในวิธีสแตติกอื่น System.out.println("ภายในวิธีการคงที่"); } โมฆะส่วนตัว 4() { // วิธีส่วนตัว System.out.println("ภายในวิธีการส่วนตัว"); } วิธีโมฆะคงที่ส่วนตัว5() { // วิธีคงที่ส่วนตัว System.out.println("ภายในวิธีการคงที่ส่วนตัว"); }} คลาสสาธารณะ PrivateStaticMethodTest ใช้ Java9Interface { @Override public void method1 () { System.out.println ("Inside abstract method"); } โมฆะคงที่สาธารณะหลัก (สตริง args []) { อินสแตนซ์ Java9Interface =ใหม่ PrivateStaticMethodTest (); ตัวอย่าง.method1(); ตัวอย่าง.method2(); Java9Interface.method3(); }}ผลลัพธ์
Inside abstract methodInside private methodInside private static methodInside default methodInside private static methodInside static method