Gerçekten iyi belgelenmiş kodları severim. Ancak, dokümantasyonda çok sayıda kopya vardır, çünkü temel bilgiler ve örnekler, setterler/alıcılar ve yapıcılar için kullanılabilir olmalıdır (ayrıca bkz. Simple Getter/Setter comments).JavaDoc'ta ayarlayıcıları/alıcıları, özellikleri ve yapıcıları belgelerken belge çoğaltmasından kaçınmanın bir yolu var mı?
JavaDocs'ların çoğaltılmasını önlemek için bir yol var mı? Sahip olduğum tek fikir, {@link #function()}
kullanıyor ve daha fazla bilgi içeren JavaDocs'daki bir parçaya bağlantı veriyor.
package com.stackoverflow.tests;
/**
* An Event ...
*/
public class Event {
/**
* The date the event takes place.
* Needs to be in <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format.
*
* <h2>Examples:</h2>
* <ul>
* <li>{@code 2016-03-19}</li>
* <li>{@code 2016-03-19T05:54:01+00:00}</li>
* <li>{@code 2016-W11} - i.e. week 11 of 2016</li>
* </ul>
*/
private String date;
/**
* Creates an event initializing it with the date and location the event takes place.
* @param date
* Date in <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format. Examples:
* <ul>
* <li>{@code 2016-03-19}</li>
* <li>{@code 2016-03-19T05:54:01+00:00}</li>
* <li>{@code 2016-W11} - i.e. week 11 of 2016</li>
* </ul>
* @param location
* Location ...
*/
public Event(final String date, final String location) {
this.date = date;
}
/**
* The date the event takes place.
* @return
* Date in <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format.
*/
public String getDate() {
return date;
}
/**
* Updates the date the event takes place using an ISO 8601 formatted String.
* @param date
* Date in <a href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format. Examples:
* <ul>
* <li>{@code 2016-03-19}</li>
* <li>{@code 2016-03-19T05:54:01+00:00}</li>
* <li>{@code 2016-W11} - i.e. week 11 of 2016</li>
* </ul>
*/
public void setDate(String date) {
this.date = date;
}
}
özel üyeler kendiliğinden konuşurken isimler gerçekten özellikle fasulye sınıfında ki ayrıntılı açıklama ihtiyacı olan mı? –
@SashaSalauyou: Belki de bu kötü bir örnektir. Ancak genel olarak, özel üye değişkenlere doküman eklemenin iyi bir fikir olduğunu düşünüyorum. Kod üzerinde çalışırken gerçekten yardımcı olur (Eclipse ör., Belgelenen bir yöntem üzerinde fareyi hareket ettirirken belgeleri gösterir). – Edward
Eğer bunun için endişeleniyorsanız, sınıflarınızın çok sayıda getter/setter çifti olması gerekir. [Bu tartışılabilir] (http://stackoverflow.com/a/12108025/545127), zayıf bir sınıf tasarımına sahip olduğunuzu gösterir. – Raedwald