package com.swift.meiju;

import org.junit.Test;

public class Demo{
@Test
public void test() {
System.out.println(Meiju.C.getScore());
}
}

上面测试,用了Junit

下边枚举

package com.swift.meiju;

import org.junit.Test;

public enum Meiju {
//考试分数A B C D E 五个等级
A("90~100"),B("80~89"),C("70~79"),D("60~69"),E("0~59");
private String score;
private Meiju(String score) {
this.score=score;
}
public String getScore() {
return this.score;
}
}

枚举是什么?

相当于

package com.swift.meiju;

public class Enumer {

    private Enumer() {}
public static final Enumer A=new Enumer();
public static final Enumer B=new Enumer();
public static final Enumer C=new Enumer();
public static final Enumer D=new Enumer();
public static final Enumer E=new Enumer(); }

有点像单例模式,只造出一个对象供外界使用;这个枚举一下造出好多个供使用,造出的对象不能改变

枚举出来的ABCDE都是可以用类名.直接调用的对象,对象可以赋值,和调用其成员方法


枚举中的对象 都是 public static final  确可以有abstract的方法 ,应该算是抽象类,可又实例化了,逻辑上都是到处都是冲突的,真是骚包的家伙

package com.swift.meiju;

import org.junit.Test;

public enum Meiju {
//考试分数A B C D E 五个等级
A("90~100") {
@Override
public String getTxt() {
return "优";
}
},B("80~89") {
@Override
public String getTxt() {
return "良";
}
},C("70~79") {
@Override
public String getTxt() {
return "中";
}
},D("60~69") {
@Override
public String getTxt() {
return "及格";
}
},E("0~59") {
@Override
public String getTxt() {
return "差";
}
};
private String score;
private Meiju(String score) {
this.score=score;
}
public String getScore() {
return this.score;
}
public abstract String getTxt();
}

Junit 测试

package com.swift.meiju;

import org.junit.Test;

public class Demo{
@Test
public void test() {
System.out.println(Meiju.C.getTxt());
}
}

最新文章

  1. windows下部署mongodb
  2. 夺命雷公狗-----React---9--map数据的遍历
  3. Bug严重级别分类
  4. [CLR via C#]26. 计算限制的异步操作
  5. Matlab实现单(双)极性(不)归零码
  6. Javascript实现笛卡儿积算法
  7. BZOJ_1613_ [Usaco2007_Jan]_Running_贝茜的晨练计划_(动态规划)
  8. Quartz.net 定时任务在IIS中未按时执行
  9. 今天弄了整整一天DCloud
  10. sqlserver中几种典型的等待
  11. linux cpu亲和性设置
  12. Android数据加载和Json解析——蓝本
  13. 18. leetcode 387. First Unique Character in a String
  14. iOS 图片裁剪与修改
  15. [Swift]LeetCode903. DI 序列的有效排列 | Valid Permutations for DI Sequence
  16. P2251 质量检测--洛谷luogu
  17. springboot 02-PropertiesFile 自定义配置属性,多环境配置
  18. sql server: 最短路径
  19. {}+[]与console.log({}+[])结果不同?从JavaScript的大括号谈起
  20. Mybatis的SqlSession理解(一)

热门文章

  1. Textchangedlistener的用法
  2. mac 下安装 mysql
  3. 117、python MySQLdb在windows环境下的快速安装、问题解决方式
  4. HDU 5446——Unknown Treasure——————【CRT+lucas+exgcd+快速乘+递推求逆元】
  5. HDU——Cover——————【技巧】
  6. textarea输入框显隐文字
  7. centos yum 安装jdk后配置JAVA_HOME
  8. 关于jqeury中attr()和prop()方法
  9. poi3.8随记
  10. django定时任务小插件