คำถามติดแท็ก constants

7
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะมีส่วนต่อประสานเพื่อกำหนดค่าคงที่หรือไม่?
ฉันกำลังเขียนคลาสชุดทดสอบ Junit ใน Java มีค่าคงที่หลายค่าเช่นสตริงที่ฉันต้องการในคลาสทดสอบที่แตกต่างกัน ฉันกำลังคิดเกี่ยวกับอินเทอร์เฟซที่กำหนดพวกเขาและทุกชั้นทดสอบจะใช้มัน ประโยชน์ที่ฉันเห็นมี: เข้าถึงค่าคงที่ได้ง่าย: MY_CONSTANTแทนThatClass.MY_CONSTANT แต่ละค่าคงที่กำหนดเพียงครั้งเดียว วิธีนี้ค่อนข้างดีหรือไม่ดี? ฉันรู้สึกว่าใช้แนวคิดของอินเตอร์เฟสแบบไม่เหมาะสม คุณสามารถตอบโดยทั่วไปเกี่ยวกับอินเทอร์เฟซ / ค่าคงที่ แต่ยังเกี่ยวกับการทดสอบหน่วยหากมีบางสิ่งที่พิเศษเกี่ยวกับมัน

7
อาจมีการเปลี่ยนแปลงค่าคงที่เมื่อเวลาผ่านไป?
ในระหว่างขั้นตอนการพัฒนามีตัวแปรบางอย่างที่จำเป็นต้องได้รับการแก้ไขในการรันเดียวกัน แต่อาจจำเป็นต้องแก้ไขตลอดเวลา เช่น a booleanto signal debug mode ดังนั้นเราจึงทำสิ่งต่าง ๆ ในโปรแกรมที่ปกติแล้วเราจะไม่ทำ มันเป็นสไตล์ที่ไม่ดีหรือไม่ที่มีค่าเหล่านี้ในค่าคงที่เช่นfinal static int CONSTANT = 0ใน Java? ฉันรู้ว่าค่าคงที่ยังคงเหมือนเดิมในช่วงรันไทม์ แต่มันควรจะเหมือนกันในระหว่างการพัฒนาทั้งหมดยกเว้นการเปลี่ยนแปลงที่ไม่ได้วางแผนไว้แน่นอน? ฉันค้นหาคำถามที่คล้ายกัน แต่ไม่พบสิ่งใดที่ตรงกับของฉันอย่างแน่นอน
28 const  constants 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.