假设我有一堂课要打一个球。在构造函数中,它接受String来指示球的种类,但是我只希望它接受某些值,例如:"FOOTBALL""BASEBALL""SOCCERBALL",这样,如果我将类传递给另一个开发人员,然后他们在Eclipse中使用它,提示他们输入接受的值。我该怎么做?我不知道是否有可以使用的通用技术或可以称之为的技术,因此欢迎使用教程或示例的指针。

public class Ball {
    public Ball(String type){
        …
    }
}

最佳答案

除非另外指定,否则这是默认为FOOTBALL的Ball类:

public class Ball {

    public static final int FOOTBALL = 0;
    public static final int BASEBALL = 1;
    public static final int SOCCERBALL = 2;

    int ball;

     public Ball(){
        this.ball = Ball.FOOTBALL;
     }// end constructor

    /**
     *  Class constructor.
     *
     * @param ball sets the ball value.<p>
     * <b>ball</b> must be one of the following: Ball.FOOTBALL, Ball.BASEBALL,
     *             Ball.SOCCERBALL.
     */
     public Ball(int ball){
        setBall(ball);
     }// end constructor

     public int getBall(){
         return ball;
     }// end getBall()

     public void setBall(int ball){
         switch(ball){
         case 1:
             this.ball = Ball.BASEBALL;
             break;
         case 2:
             this.ball = Ball.SOCCERBALL;
             break;
         default:
             this.ball = Ball.FOOTBALL;
             break;
         }// end switch
     }// end setBall()
}// end class Ball


编辑:

我为javadoc添加了文档注释,我认为这是您想要的。检查此链接:How to Write Doc Comments for the Javadoc Tool

关于java - 构造函数中的预定可能值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9649412/

10-10 16:31