2. การกำหนดเมธอดส่วนตัวในอินเทอร์เฟซ เมธอดส่วนตัวสามารถ ใช้สแตติกหรือไม่คงที่ ซึ่งหมายความว่าในอินเทอร์เฟซ เราสามารถสร้างเมธอดส่วนตัวเพื่อห่อหุ้มโค้ดจากลายเซ็นเมธอดสาธารณะที่เป็นค่าเริ่มต้นและสแตติกได้
เรามีวิธีส่วนตัวในอินเทอร์เฟซได้ไหม
Java 9 เป็นต้นไป คุณสามารถรวมวิธีการส่วนตัวในอินเทอร์เฟซ ก่อน Java 9 ไม่สามารถทำได้ ใน Java SE 7 หรือเวอร์ชันก่อนหน้า อินเทอร์เฟซสามารถมีได้เพียงสองสิ่งเท่านั้น นั่นคือ ตัวแปรคงที่และเมธอดนามธรรม เมธอดอินเทอร์เฟซเหล่านี้ต้องถูกใช้งานโดยคลาสที่เลือกใช้อินเทอร์เฟซ
อินเทอร์เฟซ Java มีวิธีการส่วนตัวหรือไม่
สำหรับ Java 8 อินเทอร์เฟซสามารถมีวิธีการเริ่มต้น และสำหรับ Java 9 อินเทอร์เฟซได้รับอนุญาตให้มีวิธีส่วนตัวซึ่ง สามารถเข้าถึงได้โดยวิธีการเริ่มต้นในอินเทอร์เฟซเดียวกันเท่านั้น.
วิธีการในอินเทอร์เฟซต้องเป็นสาธารณะหรือไม่
วิธีนามธรรม ค่าเริ่มต้น และคงที่ทั้งหมดในอินเทอร์เฟซเป็นแบบสาธารณะโดยปริยาย ดังนั้นคุณสามารถละเว้นตัวแก้ไขสาธารณะ นอกจากนี้ อินเทอร์เฟซสามารถมีการประกาศคงที่ ค่าคงที่ทั้งหมดที่กำหนดไว้ในอินเทอร์เฟซเป็นแบบสาธารณะโดยปริยาย คงที่ และสุดท้าย.
วิธีการต่อประสานมีเนื้อความได้หรือไม่
อินเทอร์เฟซถูกประกาศโดยใช้คำหลักของอินเทอร์เฟซ และอาจมีเฉพาะลายเซ็นเมธอดและการประกาศคงที่เท่านั้น (การประกาศตัวแปรที่ประกาศว่าเป็นแบบคงที่และสิ้นสุด) เมธอดทั้งหมดของอินเทอร์เฟซไม่มีการใช้งาน (เนื้อหาเมธอด) ในทุกเวอร์ชันที่ต่ำกว่า Java 8