สิ่งที่มีความหมายโดย“ สิ่งที่ต้องทำวิธีการสร้าง Stub อัตโนมัติ”? [ปิด]


9

ฉันใช้ eclipse สำหรับการเขียนโปรแกรม Android และทุกที่นี่และฉันเห็นคำสั่ง "สิ่งที่ต้องทำวิธีการสร้างอัตโนมัติต้นขั้ว"

ฉันเข้าใจว่าวิธีเหล่านี้ถูกสร้างขึ้นโดยอัตโนมัติโดย eclipse เมื่อสร้างคลาสและกิจกรรมทริกเกอร์อื่น ๆ แต่ฉันไม่เข้าใจว่าจำเป็นต้องพูดถึงทุกที่

จำเป็นต้องพูดถึงสิ่งนี้ทุกที่ซ้ำแล้วซ้ำอีกหรือไม่


1
คุณสามารถเปลี่ยนเทมเพลตใน Eclipse หากคุณไม่ชอบมัน
DPM

3
คำถามนี้ดูเหมือนจะไม่อยู่ในหัวข้อเนื่องจากไม่ได้แสดงให้เห็นถึงความเข้าใจน้อยที่สุดเกี่ยวกับ IDE ที่ใช้
Jim G.

คำตอบ:


9

สิ่งที่ต้องทำเป็นหนึ่งในหลาย ๆ คำหลักเริ่มต้นซึ่งบ่งบอกถึงงานที่ต้องดำเนินการใน Eclipse ภายใต้ windows-> Preferences-> Java-> Compiler-> แท็กงานคุณควรเห็นคำหลักเหล่านี้ มันคิดว่าการเพิ่มความคิดเห็นด้วยคำหลักนี้เพื่อระบุสิ่งที่ยังคงเสร็จสมบูรณ์โดยอัตโนมัติซึ่งจะสะดวกถ้าคุณใช้แท็กงานเหล่านี้

อย่างไรก็ตามหากคุณไม่ได้ใช้งานคุณควรแก้ไขเทมเพลตรหัส (การตั้งค่า -> Java-> สไตล์โค้ด -> เทมเพลตรหัส) เพื่อกำจัดความคิดเห็นเหล่านี้

โดยเฉพาะอย่างยิ่ง:

  • รหัส -> ร่างกายวิธีการ
  • รหัส -> ตัวสร้าง
  • รหัส -> จับตัวบล็อก

5
มันไม่ใช่แค่ Eclipse ที่รองรับความคิดเห็นของสิ่งที่ต้องทำ - NetBeans, Visual Studio, JetBrains และอื่น ๆ ยังมีฟังก์ชันรายการงานที่แยกออกมาจากความคิดเห็นสไตล์สิ่งที่ต้องทำ นอกจากนี้ยังไม่ตอบคำถามที่ถาม - ความคิดเห็นสไตล์สิ่งที่ต้องทำหมายถึงอะไรและมีคุณค่าอย่างไร
Thomas Owens

2
ฉันชอบพฤติกรรม (ReSharpers?) ของ Visual Studio ในการสร้างสตับที่throw new NotImplementedException();เนื่องจากพวกเขายากที่จะลืมเลือนไปมากกว่าวิธีที่ล้มเหลวอย่างเงียบ ๆ
Dan Is Fiddling โดย Firelight

1
@ThomasOwens เขาชื่อ eclipse ไม่ใช่ NetBeans, Visual Studio, JetBrains และอื่น ๆ นอกจากนี้นี่คือความหมายของสิ่งที่ต้องทำและวิธีการใช้งานอย่างแม่นยำ
Neil

1
@DanNeely ฉันก็ชอบสิ่งนี้เช่นกันนั่นคือสาเหตุที่เทมเพลตโค้ดที่สร้างขึ้นอัตโนมัติของฉันใน Eclipse มีลักษณะดังนี้:throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
Simon Lehmann

16

Eclipse สร้างเพียงวิธีการที่ว่างเปล่าที่กลับมาเป็นโมฆะ (จึง "ต้นขั้ว") ความคิดเห็นถูกแทรกเพื่อเตือนผู้พัฒนาว่าเขาอาจจะต้องการทำอะไรบางอย่างในวิธีการเหล่านั้นมิฉะนั้นทำไมจึงต้องมีพวกเขาอยู่? คุณควรลบความคิดเห็นเมื่อคุณทำเช่นนั้น

หากคุณเห็นความคิดเห็นเหล่านั้นทั่วทั้งสถานที่ (ถ้ามีการใช้งานจริง) นักพัฒนาจะขี้เกียจหรือเชื่อว่าความคิดเห็นนั้นมีจุดประสงค์อื่นและดังนั้นอย่าลบพวกเขาหรือเป็นการบ่งบอกถึงการออกแบบที่อ่อนแอ มีขนาดใหญ่เกินไปและมีการใช้งาน (และผู้ใช้) ที่ไม่ได้ใช้วิธีการทั้งหมดในอินเทอร์เฟซ


7

IDEs จำนวนมากรวมถึง Eclipse ใช้ "TODO" ในความคิดเห็นเพื่อสร้างรายการงาน รายการงานเหล่านี้รวมถึงข้อความของความคิดเห็นและไฟล์และวิธีการที่ความคิดเห็นนั้นจะช่วยให้ทุกคนใช้เครื่องมือที่มีฟังก์ชั่นนี้สร้างรายการสิ่งต่าง ๆ ที่ยังคงเปิดอยู่ นอกจากนี้ยังมีตัวระบุทั่วไปอื่น ๆ เช่น FIXME หรือ XXX ที่มีฟังก์ชันการทำงานที่คล้ายกันใน IDE บางตัว นี้คำถามเกี่ยวกับกองมากเกินถามเกี่ยวกับความคิดเห็นคำหลักใน Eclipseและให้ข้อมูลเพิ่มเติมบางอย่าง

เมื่อคุณสร้างฟังก์ชันบางอย่างโดยอัตโนมัติคาดว่าคุณจะแทรกการใช้งานของคุณเอง มันเพิ่ม stub ที่เหมาะสมเพื่อให้โค้ดของคุณจะคอมไพล์ แต่เพิ่มความคิดเห็นเพื่อให้คุณสามารถค้นหาวิธีที่ต้องการนำไปใช้อย่างรวดเร็ว โปรดทราบว่าบางฟังก์ชั่นที่สร้างอัตโนมัติเช่นฟังก์ชั่นสร้างอัตโนมัติtoStringและhashcodeฟังก์ชั่นไม่ได้มีความคิดเห็นเหล่านี้เพราะมันไม่ได้คาดหวังว่าคุณจะปรับเปลี่ยนพวกเขา

มีวิธีการปิดการใช้งานการแทรกเหล่านี้โดยการแก้ไขแม่แบบที่ใช้ในการสร้างรหัสอัตโนมัติถ้ามันรบกวนคุณมากว่า อย่างไรก็ตามมันมีประโยชน์ เพียงค้นหารหัสฐานข้อมูลของคุณเพื่อค้นหาสิ่งที่ต้องทำและ FIXME อาจเป็นพื้นฐานของรายการงานหากพวกเขามีความคิดเห็นที่ดีเกี่ยวกับสิ่งที่ต้องทำโดยเฉพาะในโครงการขนาดเล็ก


4

สิ่งที่ต้องทำเพียงแค่หมายถึง "สิ่งที่ต้องทำ" สร้างต้นขั้ว แต่นักพัฒนาหรือโปรแกรมเมอร์ต้องเพิ่มรหัสตามที่ต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.