假设我有一堂课要打一个球。在构造函数中,它接受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/