位置:学校首页 > 学校动态>大连java培训中心
大连java培训中心一览表,现在大连市面上的java培训机构有很多,但在师资力量课程安排上会有所差异,因此如何选择适合自己的机构就成为了目前面临的难题。小编在这里为您推荐大连迪派电脑学校,开设电脑设计培训,建工培训,小语种培训等课程适用于集体教学与个别指导相结合等方式”,培训整体偏重于实战型.为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~~接下来迪派教育的小编为您分享,Java枚举一些不为人知的干货,这一篇全了
枚举中的方法
枚举就是一个特殊的类,因此也可以像普通的类一样拥有方法和属性。在枚举中不仅可以声明具体的方法,还可以声明抽象方法。
方法的访问权限可以是private、protected和public。可以通过这些方法返回枚举项的值,也可以做一些内部的私有处理。
public enum Direction{
//enum fields
EAST,WEST,NORTH,SOUTH;
protected String printDirection(){
String message="You are moving in"+this+"direction";
System.out.println(message);
return message;
}
}
对应方法的使用如下:
Direction.NORTH.printDirection();
Direction.EAST.printDirection();
枚举类中还可以定义抽象的方法,但每个枚举项中必须实现对应的抽象方法:
public enum Direction
{
//enum fields
EAST{
Override
public String printDirection(){
String message="You are moving in east.You will face sun in morning time.";
return message;
}
},
WEST{
Override
public String printDirection(){
String message="You are moving in west.You will face sun in evening time.";
return message;
}
},
NORTH{
Override
public String printDirection(){
String message="You are moving in north.You will face head in daytime.";
return message;
}
},
SOUTH{
Override
public String printDirection(){
String message="You are moving in south.Sea ahead.";
return message;
}
};
public abstract String printDirection();
}
抽象方法的调用,与普通方法一样:
Direction.NORTH.printDirection();
Direction.EAST.printDirection();
通过这种方式就可以轻而易举地定义每个枚举实例的不同行为方式。比如需要每个枚举项都打印出方向的名称,就可以定义这么一个抽象的方法。
上面的实例enum类似乎表现出了多态的特性,可惜的是枚举类型的实例终究不能作为类型传递使用。下面的方式编译器都无法通过:
//无法通过编译,Direction.NORTH是个实例对象
public void text(Direction.NORTH instance){}