“TODO Otomatik oluşturulan yöntem saplaması” ile ne kastedilmektedir? [kapalı]


9

Ben android programlama için tutulma kullanıyorum, ve her burada ve orada "TODO Otomatik oluşturulan yöntem saplama.

Bu yöntemlerin, sınıfların ve diğer tetikleyici etkinliklerin oluşturulması üzerine tutulma ile otomatik olarak oluşturulduğunu anlıyorum, ancak her yerde bahsetme ihtiyacını anlamıyorum.

Her yerde tekrar tekrar belirtilmesine gerek var mı?


1
beğenmezseniz Tutulma'daki şablonu değiştirebilirsiniz
DPM

3
Bu soru konu dışı gibi görünmektedir, çünkü kullanılan IDE hakkında minimal bir anlayış göstermemektedir.
Jim G.15

Yanıtlar:


9

YAPILACAKLAR Eclipse'de gerçekleştirilecek görevleri belirten birkaç varsayılan anahtar kelimeden biridir. Windows-> Tercihler-> Java-> Derleyici-> Görev Etiketleri altında bu anahtar kelimeleri görmelisiniz. Hala tamamlanması gereken şeyleri otomatik olarak belirtmek için bu anahtar kelimeye bir yorum eklenmesi düşünülmektedir; bu, bu görev etiketlerini kullanırsanız kullanışlıdır.

Ancak, bunları kullanmazsanız, bu yorumları ortadan kaldırmak için kod şablonlarını (Tercihler-> Java-> Kod Stili-> Kod Şablonları) değiştirmeniz gerekir.

Özellikle:

  • Kod-> Yöntem gövdesi
  • Kod-> Oluşturucu gövdesi
  • Kod-> Blok gövdesini yakala

5
TODO yorumlarını destekleyen Eclipse'den daha fazlası - NetBeans, Visual Studio, JetBrains ve daha fazlası, TODO tarzı yorumlardan ayıklanan görev listesi işlevselliği sağlar. Buna ek olarak, bu sorulan soruya cevap vermiyor - TODO tarzı yorumun anlamı ve değeri nedir.
Thomas Owens

2
Visual Studio'nun (ReSharpers?) Davranışlarını, throw new NotImplementedException();bir obliviot'un görmezden gelmesi çok sessiz olduğu için sessizce başarısız olan boş bir yöntemden daha çok tercih ettiklerini tercih ederim .
Dan Is Fiddling Firelight tarafından

1
@ThomasOwens NetBeans, Visual Studio, JetBrains ve diğerlerini değil eclipse adını verdi. Ek olarak, bu TODO'nun tam olarak anlamı ve nasıl kullanıldığıdır.
Neil

1
@DanNeely Ben de beğendim, bu yüzden Eclipse otomatik oluşturulan kod şablonları şöyle:throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
Simon Lehmann

16

Eclipse sadece null döndüren boş yöntemler oluşturur (dolayısıyla "saplama"). Yorumlar geliştiriciye muhtemelen bu yöntemlerde bir şeyler yapmak isteyeceğini hatırlatmak için eklenmiştir , aksi halde neden var olmalıdırlar? Bunu yaptığınızda yorumları silmeniz gerekir.

Bu yorumları her yerde görüyorsanız, (aslında uygulamalar içeriyorsa) geliştiriciler tembeldir veya yorumların başka bir amacı olduğuna inanırlar ve bu nedenle bunları silmezler veya zayıf tasarımın, genellikle arayüzlerin çok büyüktür ve arayüzdeki tüm yöntemleri gerçekten kullanmayan uygulamalara (ve kullanıcılara) sahiptir.


7

Eclipse dahil olmak üzere birçok IDE, bir yorumda görev listeleri oluşturmak için "TODO" kullanır. Bu görev listeleri yorumun metnini ve yorumun bulunduğu dosya ve yöntemi içerir. Bu, bu işlevselliğe sahip bir aracı kullanan herkesin hala açık olan şeylerin listelerini oluşturmasını sağlar. Ayrıca, bazı IDE'lerde benzer işlevselliğe sahip olan FIXME veya XXX gibi diğer bazı ortak tanımlayıcılar da vardır. Stack Overflow ile ilgili bu soru Eclipse'deki yorum anahtar kelimelerini soruyor ve bazı ek bilgiler sağlıyor.

Bazı işlevleri otomatik olarak oluşturduğunuzda, kendi uygulamanızı eklemeniz beklenir. Kodunuzun derlenmesi için uygun saplamayı ekler, ancak uygulanması gereken yöntemleri hızlı bir şekilde bulabilmeniz için yorumları ekler. Otomatik olarak oluşturulmuş işlevler toStringve hashcodeişlevler gibi bazı otomatik olarak oluşturulmuş işlevlerin bu yorumları içermediğini unutmayın, çünkü bunları değiştirmeniz beklenmez.

Otomatik olarak oluşturulan kod oluşturmak için kullanılan şablonları düzenleyerek bunların eklenmesini devre dışı bırakmanın yolları vardır; Ancak, faydalıdırlar. Kod tabanınızı yalnızca TODO ve FIXME gibi şeyler için aramak, özellikle küçük projelerde yapılması gerekenler hakkında iyi bir yorumla birleştirilirse bir görev listesinin temeli olabilir.


4

YAPILACAKLAR Basitçe "YAPILACAK" anlamına gelir, saplama oluşturulur ancak geliştirici veya programcının gerektiği gibi kod eklemesi gerekir.

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.