เป็นไปได้หรือไม่ที่จะปิดการใช้งานการตรวจจับรหัสที่ซ้ำกันใน Intellij


145

เป็นไปได้หรือไม่ที่จะปิดการใช้งานการตรวจจับรหัสที่ซ้ำกันใน Intellij

ฉันไม่ได้พบว่าคุณสมบัตินี้มีประโยชน์และมันยังเบี่ยงเบนความสนใจของฉันต่อไป

คำตอบ:


201

มีเฉพาะใน IntelliJ Ultimate เท่านั้น:

หากต้องการปิดใช้งานการตรวจจับรหัสซ้ำให้ไปที่

ไฟล์→การตั้งค่า→ตัวแก้ไข→การตรวจสอบ→ทั่วไป→ส่วนรหัสซ้ำ

และยกเลิกการทำเครื่องหมายที่กล่อง "การทำซ้ำรหัสส่วน" การทำสำเนารหัส intellij


4
ตัวเลือกนี้ไม่สามารถใช้ได้ในรุ่นชุมชนของ IDEA
Saikat

4
@takias การตรวจจับรหัสที่ซ้ำกันไม่ใช่คุณลักษณะใน Community edition เลย มันมีอยู่ในรุ่น Ultimate เท่านั้น
AER

2
จริงๆแล้วมันจะทำงานหลังจากที่คุณปิดไฟล์ที่คุณทำงานและเปิดใหม่หรือรีสตาร์ท IDE หลังจากที่คุณใช้การตั้งค่าเหล่านี้
ACV

1
การกระทำที่แนะนำควรเสนอให้พาเราไปที่หน้าจอนี้เพื่อให้เราสามารถปิดใช้งานการตรวจสอบรหัสเหล่านี้ได้ง่ายขึ้น
Shadoninja

158

เพิ่มคำใบ้ในรหัสของคุณเพื่อให้คนอื่นรู้เจตนาของคุณ:

@SuppressWarnings("Duplicates")

3
นี่คือคำตอบทางเทคนิคขอบคุณ
Yougesh

15
ทางออกที่ดีที่สุดที่ช่วยให้การปราบปรามของสงครามที่ทำซ้ำโดยเจตนา
user2120275

2
ทำเช่นนี้อย่าปิดใช้งานอย่างสมบูรณ์ รหัสซ้ำคือรหัสกลิ่นยกเว้นในบางสถานที่
Carson Graham

คุณล้อเล่นรึเปล่า? เพิ่มรหัสเพื่อชดเชยการขาด IDE หรือไม่
ACV

15

ใช่เป็นไปได้แต่ฉันขอแนะนำอย่างยิ่งกับมัน!

รหัสซ้ำเป็นรูปแบบของหนี้ทางเทคนิค รหัสซ้ำใด ๆ ที่มีจุดบกพร่องหมายความว่าคุณมีข้อผิดพลาดที่ซ้ำกัน - จากนั้นคุณมีความเสี่ยงที่เมื่อคุณแก้ไขมันคุณจะแก้ไขได้ในที่เดียวและที่ซ้ำกันจะยังคงอยู่ ...

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


40
ตกลง แต่บางครั้งฉันก็มีเวอร์ชั่นเก่าและเวอร์ชั่นใหม่ของคลาสเดียวกัน มีการทำสำเนาเป็นเรื่องปกติฉันไม่ต้องการคำเตือน เป็นเพียงการล่วงล้ำและซ่อนคำเตือนที่เป็นประโยชน์อื่น ๆ อีกมากมาย คำถามนั้นถูกกฎหมาย
Florian F

3
ฉันพบว่ามันเริ่มทำงานผิดพลาดสำหรับการทดสอบหน่วยด้วยการตั้งค่าที่คล้ายกัน บางครั้งฉันไม่สามารถทำให้หายไปแม้ว่าฉันจะเปลี่ยนการทดสอบอย่างมีนัยสำคัญ
Julian Jocque

8
มันไม่เสมอไปเหมือนการกำจัดสิ่งที่ซ้ำกัน! ตัวอย่างเช่นในตัวควบคุมเว็บมีความคล้ายคลึงกันจำนวนมากซึ่งแฟล็กเป็นรายการซ้ำพวกเขาจะไม่ซ้ำกันแน่นอน ประโยชน์ของการทำให้ตัวควบคุมของคุณแยกออกจากกันอย่างมีเหตุผลมีประโยชน์ในหลาย ๆ ด้านและนั่นเป็นเพียงตัวอย่างเดียว ในทางปฏิบัติไม่พิถีพิถันได้รับโครงการส่งมอบในประสบการณ์ของฉัน
Shawn Vader

5
คุณอ้างว่าเป็นไปได้และยังไม่ได้อธิบายว่าอย่างไร มีสถานการณ์มากมายที่ไม่สมเหตุสมผลและเป็นนามธรรม โปรดอย่างน้อยพูดว่า "ใช่นี่คือวิธี แต่ .... "
Dilapidus

3
คำตอบนี้ไม่เกี่ยวข้องกับคำถามเลย
ACV

5

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

//noinspection Duplicates

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

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