java基础 java中枚举的应用 抽象方法问题
2024-09-04 17:56:02
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());
}
}
最新文章
- windows下部署mongodb
- 夺命雷公狗-----React---9--map数据的遍历
- Bug严重级别分类
- [CLR via C#]26. 计算限制的异步操作
- Matlab实现单(双)极性(不)归零码
- Javascript实现笛卡儿积算法
- BZOJ_1613_ [Usaco2007_Jan]_Running_贝茜的晨练计划_(动态规划)
- Quartz.net 定时任务在IIS中未按时执行
- 今天弄了整整一天DCloud
- sqlserver中几种典型的等待
- linux cpu亲和性设置
- Android数据加载和Json解析——蓝本
- 18. leetcode 387. First Unique Character in a String
- iOS 图片裁剪与修改
- [Swift]LeetCode903. DI 序列的有效排列 | Valid Permutations for DI Sequence
- P2251 质量检测--洛谷luogu
- springboot 02-PropertiesFile 自定义配置属性,多环境配置
- sql server: 最短路径
- {}+[]与console.log({}+[])结果不同?从JavaScript的大括号谈起
- Mybatis的SqlSession理解(一)
热门文章
- Textchangedlistener的用法
- mac 下安装 mysql
- 117、python MySQLdb在windows环境下的快速安装、问题解决方式
- HDU 5446——Unknown Treasure——————【CRT+lucas+exgcd+快速乘+递推求逆元】
- HDU——Cover——————【技巧】
- textarea输入框显隐文字
- centos yum 安装jdk后配置JAVA_HOME
- 关于jqeury中attr()和prop()方法
- poi3.8随记
- django定时任务小插件