作业帮 > 综合 > 作业

代码求讲解分析public enum Direct {\x05UP(0,-1),DOWN(0,1),LEFT(-1,0)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 23:47:51
代码求讲解分析
public enum Direct {
\x05UP(0,-1),DOWN(0,1),LEFT(-1,0),RIGHT(1,0),
\x05LEFT_UP(-1,-1),LEFT_DOWN(-1,1),RIGHT_UP(1,-1),RIGHT_DOWN(1,1);
\x05private int x;
\x05private int y;
\x05private Direct(int x,int y){
\x05\x05this.x = x;
\x05\x05this.y = y;
\x05}
\x05public int getX() {
\x05\x05return x;
\x05}
\x05public int getY() {
\x05\x05return y;
\x05}
\x05
}
这是一个枚举类,定义了很多个枚举变量.我们在平时用的时候,只是定义一个枚举变量,其实枚举也是一个种类型,他也需要构造函数.如果要给枚举变量赋值,那么我们可以采用上述方式来进行构造.但是注意,枚举类型的构造函数必须为私有的,枚举具体类型必须保证和构造函数结构一直.
该类型中,需要去获取X,Y的值,所以定义两个变量来进行封装,然后在构造函数的时候对各自的X,Y赋值,然后使用getter方法来进行获取值.