JDK5.0以上:一个枚举也可以有构造函数,字段和方法,带抽象方法的枚举
2014-03-31 16:42
225 查看
package cn.itcast.demo;
import org.junit.Test;
import org.omg.CORBA.PRIVATE_MEMBER;
public class Demo1 {
@Test
public void test(){
print(Grade.B);
}
public void print(Grade g){
String value = g.getValue();
System.out.println(value);
String v = g.localValue();
System.out.println(v);
}
/*
* class Grade(){
private Grade(){};
public static final Grade A = new Grade();
public static final Grade B = new Grade();
public static final Grade C = new Grade();
public static final Grade D = new Grade();
public static final Grade E = new Grade();
}
*/
//带抽象方法的枚举
enum Grade{
A("100-90"){
public String localValue(){
return "优";
}
}
,B("89-80"){
public String localValue(){
return "良";
}
},C("79-70"){
public String localValue(){
return "一般";
}
},D("69-60"){
public String localValue(){
return "差";
}
},E("59-0"){
public String localValue(){
return "不及格";
}
};
private String value; //封装每个对象对于的分数
private Grade(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public String localValue(){
return this.localValue();
}
}
}
import org.junit.Test;
import org.omg.CORBA.PRIVATE_MEMBER;
public class Demo1 {
@Test
public void test(){
print(Grade.B);
}
public void print(Grade g){
String value = g.getValue();
System.out.println(value);
String v = g.localValue();
System.out.println(v);
}
/*
* class Grade(){
private Grade(){};
public static final Grade A = new Grade();
public static final Grade B = new Grade();
public static final Grade C = new Grade();
public static final Grade D = new Grade();
public static final Grade E = new Grade();
}
*/
//带抽象方法的枚举
enum Grade{
A("100-90"){
public String localValue(){
return "优";
}
}
,B("89-80"){
public String localValue(){
return "良";
}
},C("79-70"){
public String localValue(){
return "一般";
}
},D("69-60"){
public String localValue(){
return "差";
}
},E("59-0"){
public String localValue(){
return "不及格";
}
};
private String value; //封装每个对象对于的分数
private Grade(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public String localValue(){
return this.localValue();
}
}
}
相关文章推荐
- JDK1.5新特性之枚举中的构造函数及抽象方法
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- 定义枚举的构造函数,方法和字段
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 当统计一个有重复的字段可以用这个方法
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
- 21-定义枚举的构造函数、方法和字段
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象
- 更新一个表的两个以上字段的方法
- C#第2次试验(1).创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- 定义枚举的构造函数、方法和字段
- 2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串
- 10_9_1编写代码,定义一个基类MyClass,其中包括虚礼方法GetString(),这个方法返回存储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedStrin
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
- 1.编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参数在
- Scala学习第十三天 抽象类、抽象字段、抽象方法
- 牛牛和15朋友来玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成26份,作为领导干部,牛牛总是会选择其中总价值最小的一份田地,作为牛牛最好的朋友,你希望牛牛取得的田地价值和尽可能大,你知道这个值最大可以是多少吗? 输入两个整数n和m(1≤n,m≤75)表示田地的大小,接下来n行,每行包括m个0-9之间的数字,表示每块
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?