Genel olarak, bir yöntemi geçersiz kıldığınızda, temel sınıfta / arayüzde tanımlanan sözleşmeye bağlı kalırsınız, böylece orijinal javadoc'u herhangi bir şekilde değiştirmek istemezsiniz. Bu nedenle, diğer cevaplarda bahsedilen @inheritDoc
veya @see
etiketinin kullanılması gerekli değildir ve aslında sadece kodda bir gürültü görevi görür. Tüm mantıklı araçlar, burada belirtildiği gibi süper sınıftan veya arayüzden javadoc yöntemini miras alır :
Inherit from classes and interfaces - Inheriting of comments occurs in all
three possible cases of inheritance from classes and interfaces:
- When a method in a class overrides a method in a superclass
- When a method in an interface overrides a method in a superinterface
- When a method in a class implements a method in an interface
Bazı araçların (sana bakıyorum, Eclipse!) Bir yöntemi geçersiz kılarken bunları varsayılan olarak oluşturması gerçeği, yalnızca üzücü bir durumdur, ancak kodunuzu gereksiz gürültülerle karıştırmayı haklı çıkarmaz.
Elbette, geçersiz kılma yöntemine bir yorum eklemek istediğinizde (genellikle bazı ek uygulama ayrıntıları veya sözleşmeyi biraz daha katı hale getirme) tam tersi bir durum olabilir. Ancak bu durumda, neredeyse hiç böyle bir şey yapmak istemezsiniz:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Neden? Çünkü devralınan yorum muhtemelen çok uzun olabilir. Böyle bir durumda 3 uzun paragrafın sonunda fazladan cümleyi kim fark edecek? Bunun yerine, kendi yorumunuzun bir parçasını yazın, hepsi bu. Tüm javadoc araçları her zaman temel sınıf açıklamasını okumak için tıklayabileceğiniz bir tür Belirtilen bağlantı gösterir. Bunları karıştırmanın bir anlamı yok.