สมมติว่าคุณจำเป็นต้องกำหนดคลาสซึ่งทั้งหมดนี้เป็นค่าคงที่
public static final String SOME_CONST = "SOME_VALUE";
วิธีที่ต้องการในการทำเช่นนี้คืออะไร?
- อินเตอร์เฟซ
- คลาสนามธรรม
- ชั้นสุดท้าย
ฉันควรใช้อันไหนและทำไม?
คำชี้แจงบางคำตอบ:
Enums - ฉันจะไม่ใช้ enums ฉันไม่ได้แจกแจงอะไรเลยเพียงแค่รวบรวมค่าคงที่บางส่วนซึ่งไม่เกี่ยวข้องกัน แต่อย่างใด
อินเทอร์เฟซ - ฉันจะไม่ตั้งคลาสใด ๆ เป็นคลาสที่ใช้อินเทอร์เฟซ ISomeInterface.SOME_CONST
เพียงแค่ต้องการที่จะใช้อินเตอร์เฟซที่จะเรียกค่าคงที่เช่นดังนั้น: