Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ตัวแปรของอินเทอร์เฟซเป็น static และ final โดยค่าเริ่มต้นใน Java ทำไม

อินเทอร์เฟซกำหนดโปรโตคอลของพฤติกรรม ไใช่ว่าควรนำไปใช้งานอย่างไร คลาสที่นำอินเทอร์เฟซมาใช้งานจะปฏิบัติตามโปรโตคอลที่กำหนดโดยอินเทอร์เฟซนั้น

  • ตัวแปรของอินเทอร์เฟซเป็น static เพราะ Java interfaces ไม่สามารถสร้างอินสแตนซ์ได้ด้วยตัวเอง ค่าของตัวแปรต้องถูกกำหนดในบริบท static ที่ไม่มีอินสแตนซ์อยู่
  • ตัวปรับ final 确保 ค่าที่กำหนดให้กับตัวแปรของอินเทอร์เฟซเป็นค่าคงที่จริงที่ไม่สามารถกำหนดใหม่ได้ กล่าวอีกนัยหนึ่ง อินเทอร์เฟซสามารถประกาศได้เฉพาะค่าคงที่ (constants) ไม่ใช่ตัวแปรอินสแตนซ์ (instance variables)

เทมเพลต:

interface interfaceName{    // Any number of final, static variables    datatype variableName = value;    // Any number of abstract method declarations    returntype methodName(list of parameters or no parameters); }