Javadocについての疑惑~

3388 ワード

javadocの使い方がよく分からず、eclipseで生成されたdocはメインメソッドしかありません.問題がどこにあるか分からない
夜に突然インスピレーションが現れ、javadocはファイル名と同じクラスを生成する方法しかないのではないでしょうか.
そこでテストクラスを書きました.
/**
 *  javadoc 
 * @author Eric
 * @version 1.0
 */
public class TestJavadoc {
	/**
	 *  
	 */
	private String name;
	/**
	 *  
	 */
	private int age;
	/**
	 *  java 
	 */
	private float javaScore;
	/**
	 *  
	 */
	TestJavadoc() {
		this.name = null;
		this.age = 0;
		this.javaScore = 0.0f;
		System.out.println(" ");
	}
	/**
	 *  
	 * @param n
	 * @param a
	 * @param s
	 */
	TestJavadoc(String n,int a,float s) {
		this.name = n;
		this.age = a;
		this.javaScore = s;
		System.out.println(" ");
	}
	/**
	 * name setter 
	 * @param n
	 */
	public void setName(String n) {
		this.name = n;
	}
	/**
	 * name getter 
	 * @return String
	 */
	public String getName() {
		return this.name;
	}
	public void say() {
		System.out.println(" :"+ this.name + "
:" + this.age + "
Java :" + this.javaScore); } public static void main(String args[]) { TestJavadoc test = new TestJavadoc("eric",27,85f); test.say(); } }
docドキュメントの作成に成功しました.私が考えているように、名前と同じ名前のクラスのメンバー変数とメンバーメソッドだけが識別されるようです.
では、次の疑問が来ました.私の以前のプログラムがクラスに書かれていたのは間違っていたようです.自分のクラスファイルを作成し、同時にパッケージに入れるべきです.再テスト:
package eric.practice;
/**
 * Employee 
 * @author Eric
 */

public abstract class Employee {
	/**
	 *  、 、 
	 */	
	private String name;
	private int age;
	private char sex;
	/**
	 *  
	 */	
	Employee(String name,int age,char sex) {
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	/**
	 * ,setter 
	 *@param name  
	 */	
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * ,setter 
	 *@param age  
	 */	
	public void setAge(int age) {
		this.age = age;
	}	
	/**
	 * ,setter 
	 */	
	public void setSex(char sex) {
		this.sex = sex;
	}
	/**
	 * ,getter 
	 */	
	public String getName() {
		return name;
	}	
	/**
	 *  ,getter 
	 */
	public int getAge() {
		return age;
	}
	/**
	 *  ,getter 
	 */
	public char getSex() {
		return sex;
	}
	/**
	 *  info
	 */
	abstract void info() ;
	
}
package eric.practice;
/**
 * Maneger Employee 
 * @author Eric
 *
 */
public class Maneger extends Employee {
	private String post;
	private float salary;
	
	Maneger(String name,int age,char sex,String post,float salary) {
		super(name, age, sex);
		this.post = post;
		this.salary = salary;
	}
	
	public void setPost(String post) {
		this.post = post;
	}
	public void setSalary(float salary) {
		this.salary = salary;
	}
	public String getPost() {
		return post;
	}
	public float getSalary() {
		return salary;
	}
	@Override	
	public void info() {
		System.out.println("=====Maneger Info=====
" + " :" + super.getName() + "
:" + super.getAge() + "
:" + super.getSex() + "
:" + post+ "
:" + + salary); } }
package eric.practice;
/**
 *  
 * @author Eric
 */

public class TestEmployee {
	public static void main(String[] args) {
		Maneger m = new Maneger("zhao",43,'m',"maneger",50000);
		m.info();
		Staff s = new Staff("wang",28,'f',"staff",6000);
		s.info();
	}
}
どのクラスが必要かによって、どのクラスのdocが生成されます.しかしjavadocは生成時にpublicまたはprotectedによって修飾されたクラスのメンバー変数と方法しか認識できない.また知識が増えた.