คำถามติดแท็ก code-standards

9
วิธีการใช้คำอธิบายประกอบ @Nullable และ @Nonnull มีประสิทธิภาพมากขึ้นได้อย่างไร
ฉันเห็นว่าคำอธิบายประกอบ@Nullableและอาจมีประโยชน์ในการป้องกันs แต่พวกเขาไม่เผยแพร่ไกลมาก@NonnullNullPointerException ประสิทธิผลของการเพิ่มความคิดเห็นเหล่านี้จะลดลงอย่างสมบูรณ์หลังจากผ่านไปหนึ่งระดับทางอ้อมดังนั้นหากคุณเพิ่มเพียงไม่กี่อย่างพวกเขาก็จะไม่เผยแพร่ไกลมากนัก เนื่องจากคำอธิบายประกอบเหล่านี้ไม่ได้บังคับใช้อย่างดีมีความเสี่ยงที่จะถือว่าค่าที่ทำเครื่องหมายด้วย@Nonnullนั้นไม่เป็นโมฆะดังนั้นจึงไม่สามารถทำการตรวจสอบโมฆะได้ โค้ดข้างล่างนี้เป็นสาเหตุของพารามิเตอร์ที่มีเครื่องหมาย@Nonnullที่จะเป็นnullโดยไม่ต้องเพิ่มข้อร้องเรียนใด ๆ มันจะพ่นNullPointerExceptionเมื่อมันถูกเรียกใช้ public class Clazz { public static void main(String[] args){ Clazz clazz = new Clazz(); // this line raises a complaint with the IDE (IntelliJ 11) clazz.directPathToA(null); // this line does not clazz.indirectPathToA(null); } public void indirectPathToA(Integer y){ directPathToA(y); } public void directPathToA(@Nonnull Integer …

4
Eclipse: คุณสามารถจัดรูปแบบโค้ดเมื่อบันทึกได้หรือไม่?
ใน Eclipse ภายใต้Windows-> Preference-> Java-> Code Styleคุณสามารถกำหนดเทมเพลตโค้ดสำหรับข้อคิดเห็นและโค้ดและคุณสามารถตั้งค่าตัวจัดรูปแบบโค้ดได้ ฉันสงสัยว่าใน Eclipse เป็นไปได้หรือไม่ที่จะให้การตั้งค่าเหล่านี้มีผลทุกครั้งที่ฉันบันทึกไฟล์ต้นฉบับ โดยพื้นฐานแล้วแทนที่จะให้ฉันไฮไลต์ทุกอย่างแล้วกดCtrl+ Shift+ Fฉันต้องการให้ Eclipse รับผิดชอบในการตรวจสอบว่าโค้ดของฉันได้รับการจัดรูปแบบอย่างถูกต้อง เป็นไปได้หรือไม่และคุณจะตั้งค่าอย่างไร หมายเหตุเกี่ยวกับการใช้รูปแบบอัตโนมัติ: ควรเลือก "Format Edited Lines" เนื่องจากการรวมการเปลี่ยนแปลงจะทำได้ยากมากเมื่อคุณฟอร์แมตไฟล์ทั้งหมดที่อยู่ในการควบคุมแหล่งที่มาซึ่งไม่ได้จัดรูปแบบอย่างถูกต้อง ได้ทำสิ่งนี้กับเพื่อนร่วมงานแล้ว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.