Intellij'de yinelenen kod algılamayı devre dışı bırakmak mümkün müdür?


145

Intellij'de yinelenen kod algılamayı devre dışı bırakmak mümkün müdür?

Bu özelliği kullanışlı bulmadım ve dikkatimi dağıtmaya devam ediyor.

Yanıtlar:


201

Yalnızca IntelliJ Ultimate'da bulunur:

Yinelenen kod algılamayı devre dışı bırakmak için şu adrese gidin:

Dosya → Ayarlar → Editör → Denetimler → Genel → Yinelenen kod parçası

ve "Yinelenen kod parçası" kutusunun işaretini kaldırın. intellij kodu çoğaltma


4
Bu seçenek IDEA topluluk sürümünde mevcut değildir.
17'de Saikat

4
@takias yinelenen kod algılama, Topluluk sürümünde hiç bir özellik değildir. Sadece Ultimate sürümünde mevcut.
AER

2
Aslında, üzerinde çalıştığınız dosyayı kapatıp yeniden açtıktan veya bu ayarları uyguladıktan sonra IDE'yi yeniden başlattıktan sonra çalışır
ACV

1
Önerilen eylemler, bu kod kontrollerini daha kolay devre dışı bırakabilmemiz için bizi bu ekrana götürmeyi teklif etmelidir.
Shadoninja

158

Başkalarının amacınızı bilmesi için kodunuza bir ipucu ekleyin:

@SuppressWarnings("Duplicates")

3
Bu teknik cevap, teşekkürler
Yougesh

15
Kopyalamanın kasıtlı olduğu yerlerde savaşın bastırılmasını mümkün kılan en iyi çözüm.
user2120275

2
^ Bunu tamamen devre dışı bırakmayın. Yinelenen kod, bazı yerler dışında kod
Carson Graham

Şaka mı yapıyorsun? IDE eksikliğini telafi etmek için kod eklensin mi?
ACV

15

Evet, mümkün , ama buna karşı şiddetle tavsiye ediyorum !

Mükerrer kod bir tür teknik borçtur. Bir hata içeren herhangi bir çoğaltılan kod artık çoğaltılan bir hataya sahip olduğunuz anlamına gelir - daha sonra düzelttiğinizde, yalnızca bir yerde düzeltebileceğiniz ve çoğalmanın kalacağı riski taşırsınız ...

Yinelenen kod uyarıları sizi rahatsız ediyorsa, onlardan kurtulmanın en iyi stratejisi kod çoğaltmasını kaldırmaktır ... Kod tabanınız ve gelecekteki koruyucular bunun için teşekkür edecektir


40
Tamam, ama bazen aynı sınıfın eski sürümüne ve yeni sürümüne sahibim. Çoğaltma normal, uyarıya ihtiyacım yok. Sadece çok müdahaleci ve diğer birçok yararlı uyarıyı gizliyor. Soru meşru.
Florian F

3
Benzer kurulumlara sahip birim testleri için yanlış bir şekilde ateş buldum. Bazen testleri oldukça önemli bir şekilde değiştirsem bile ortadan kalkamıyorum.
Julian Jocque

8
Onun her zaman tüm kopyaları kurtulmak kadar basit değil! Örneğin, web denetleyicilerinde, kopyalar olarak tam kopya olmayan bayraklar olan birçok benzerlik vardır. Denetleyicilerinizi mantıksal olarak ayrı tutmanın faydaları birçok açıdan yararlıdır ve bu sadece bir örnektir. Pragmatik sade değil benim deneyimime teslim projeler alır.
Shawn Vader

5
Bunun mümkün olduğunu iddia edersiniz, ancak nasıl yapılacağını açıklamazsınız. Denemenin ve soyutlamanın mantıklı olmadığı birçok durum var. Lütfen en azından "Evet, işte böyle, ANCAK ...."
deyin

3
bu cevap hiç soru ile ilgili değildir.
ACV

5

Bu cevap biraz alakasız olabilir ama ben itibaren bu yararlı buldu Bu cevap o zaman sadece sadece bu kod bloğu önce aşağıdaki satırı ekleyin, belirli bir kod bloğu, tamamını değil yöntemi veya sınıf veya ide için devre dışı bırakmak istiyorsanız

//noinspection Duplicates

Not: Bu satırdan sonra başka yorum yazamazsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.