เป็นไปได้หรือไม่ที่จะแสดงความคิดเห็นโดยอัตโนมัติสำหรับคลาส, เมธอด, ตัวสร้าง ฯลฯ ใน Eclipse


4


พูดว่าถ้าฉันสร้างคลาสใหม่ใน Eclipse ชื่อ "MyClass" รหัสจะถูกสร้างขึ้นดังนี้

public class MyClass
{

}


โดยการประชุมส่วนตัวฉันมักจะจบวงเล็บสุดท้ายด้วยความคิดเห็นเช่นนี้:

public class MyClass
{

} // end of class MyClass



  • ดังนั้นมันจะเป็นไปได้หรือไม่ที่จะใส่ข้อคิดเห็นเช่นนี้สำหรับทุกคลาสเมธอดตัวสร้าง ฯลฯ
  • และเป็นไปได้หรือไม่ที่จะ "หว่าน" ความคิดเห็นด้วยชื่อที่เกี่ยวข้อง?

... เช่น :  // end of class (class name here) 

คำตอบ:


2

ใช่เกือบถ้าคุณไม่สนใจการคืนสินค้า

ไปที่ Window -> Preferences -> Java -> Style Code - เทมเพลตรหัส

นี่เป็น Eclipse Indigo - อาจแตกต่างจากเวอร์ชั่นอื่น

ตอนนี้ในพาเนล "กำหนดค่าโค้ดที่สร้าง ... " ทางด้านขวาเปิดสาขา "โค้ด" และเลือกและแก้ไขรายการ "ไฟล์ Java ใหม่"

ในกล่องโต้ตอบแก้ไขในกล่องข้อความรูปแบบคุณจะเห็นสิ่งต่อไปนี้:

${filecomment}
${package_declaration}

${typecomment}
${type_declaration}

ซึ่งคุณต้องแก้ไขเป็น:

${filecomment}
${package_declaration}

${typecomment}
${type_declaration}//end of ${type_name}

จากนั้นบันทึกและปิด ลองสร้างคลาสใหม่จากนั้นคุณจะเห็นว่าคลาสนั้นมีลักษณะดังนี้:

package com.nomadsoft.cortex.application;

public class AdamsClass {

}
//end of AdamsClass

น่าเสียดายที่คุณไม่สามารถกำจัดค่าขนส่งคืนที่แสดงความคิดเห็นที่คุณต้องการในบรรทัดถัดไปได้ มันเป็นรหัสยากใน Eclipse

ขึ้นอยู่กับว่าคุณต้องการไปมากแค่ไหนคุณมีทางเลือกว่าจะรับความคิดเห็นในบรรทัดเดียวกับ end-bracket ได้อย่างไร:

(ตัวเลือก 1) คุณสามารถแก้ไขไฟล์เทมเพลตในโถ JDT:

eclipse\plugins\org.eclipse.jdt.ui_*.jar

เปิดเทมเพลต / default-codetemplates.xml และค้นหาเทมเพลต "newtype" ใน xml และแทนที่ "$ {type_declaration}" ด้วย

public class ${type_name} \{
\} // end of ${type_name}

(ตัวเลือก 2) เขียนปลั๊กอินที่สมบูรณ์เพื่อทำสิ่งนี้ ฉันชอบที่จะมีเวลาทำอย่างนั้น บางทีคุณอาจจะทำ ดูป้อนคำอธิบายลิงก์ที่นี่


ขอบคุณ @ Adam! นี่เป็นวิธีแก้ปัญหาที่ยอดเยี่ยมน่าสนใจมาก ... ฉันกำลังใช้ Eclipse Indigo ดังนั้นฉันจะสามารถทดสอบสิ่งนี้ได้ ฉันรู้สึกกลัวที่จะยุ่งกับโถ JDT แต่ฉันจะดูอย่างแน่นอน - การแก้ไขที่คุณแนะนำนั้นดูเหมือนจะน้อยที่สุด และฉันไม่มีเวลาเขียนปลั๊กอิน แต่นั่นจะเป็นโครงการที่ยอดเยี่ยม! อย่างไรก็ตามMechanical snailนี่คือการแนะนำปลั๊กอินที่ดูเหมือนว่าจะทำสิ่งนี้เช่นกัน
เอียนแคมป์เบล

ความคิดใด ๆ เกี่ยวกับวิธีการสร้างความคิดเห็นที่คล้ายกันในตอนท้ายของวิธีการหลักหรือไม่ (ดังใน " // end of main method")
เอียนแคมป์เบล

1
ฉันคิดว่าอาจมีวิธีแก้ปัญหาเพราะถ้าคุณดู Preferences -> Java -> เทมเพลตมี "main" แต่เฟรมเวิร์กทั้งสองไม่เชื่อมโยงกัน - กรอบการสร้างโค้ดไม่ได้ใช้เทมเพลตฮอตคีย์ กรอบ. ดังนั้นถ้าคุณสร้างวิธีการหลักของคุณเป็นส่วนหนึ่งของการสร้างไฟล์คลาสดังนั้นไม่คุณไม่สามารถทำได้ แต่คุณสามารถแก้ไขแม่แบบฮ็อตคีย์และใช้ "main ctrl-space" เพื่อแทรกหลังจากที่คุณสร้างคลาสแล้ว
อดัม

3

ในความเห็นของฉันนี่เป็นวิธีปฏิบัติที่ไม่ดีเพราะความคิดเห็นอาจไม่สอดคล้องกัน

อย่างไรก็ตามคุณสามารถรับเอฟเฟกต์ภาพเหมือนกันได้โดยใช้ปลั๊กอิน Bracketeer (ดูที่โพสต์บล็อกนี้ ) ปลั๊กอินจะแสดงความคิดเห็นที่ปิดโดยอัตโนมัติตามที่คุณต้องการ:

ตัวอย่างของตัวยึด

โดยไม่บันทึกลงในไฟล์ต้นฉบับ ดังนั้นความคิดเห็น "phantom" จะแสดงถึงสถานะปัจจุบันของรหัสอยู่เสมอซึ่งจะทำให้คุณได้รับสิ่งที่ดีที่สุดทั้งสองโลก

สไตล์ความคิดเห็นสามารถกำหนดค่าได้


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

ขอบคุณ @ Mechanicalsnail! คำถามของฉันอาจทำให้เข้าใจผิดในที่จริงฉันไม่ได้แสดงความคิดเห็นวงเล็บท้ายของทุกสิ่งแต่โดยทั่วไปเท่านั้นในชั้นเรียนและวิธีการหลัก ฉันเห็นด้วยอย่างแน่นอนรหัสนั้นควรมีความชัดเจนและจัดระเบียบเพื่อให้สามารถอธิบายตนเองได้ อย่างไรก็ตามบางครั้งฉันจะแสดงความคิดเห็นรังด้านนอกหากมีการทำรังด้านในจำนวนมาก แต่ใช่เป็นเรื่องดีที่มีปลั๊กอินที่ให้ตัวเลือกแก่คุณ ;)
Ian Campbell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.