当前位置: 首页 > news >正文

新浪短网址链接seo外包上海

新浪短网址链接,seo外包上海,网站开发大作业报告,电脑做网站服务器视频教程之前写java枚举时,都是中规中矩的写,从来没见过在枚举中写抽象方法的,但最近换了新公司,接手了新项目,发现枚举中竟然写了抽象方法,由于之前没接触过这种写法,所以这里记录下 实体类student代码…

之前写java枚举时,都是中规中矩的写,从来没见过在枚举中写抽象方法的,但最近换了新公司,接手了新项目,发现枚举中竟然写了抽象方法,由于之前没接触过这种写法,所以这里记录下

实体类student代码

@Data
@AllArgsConstructor
@NoArgsConstructor
//这里就直接用lombok的注解去实现get、set、构造函数了
public class Student {String name;Integer age;String idcardNumber;Boolean sex;String height;}

枚举类

/*** 定义一个Student枚举,当Student中的字段不为空时,返回各个字段的value*/
public enum StudentEnum {NAME("学生姓名") {@Overridepublic String resStudentFieldValue(Student student) {if (StringUtils.isNotEmpty(student.getName())){return student.getName();}return null;}},AGE("学生年龄") {@Overridepublic String resStudentFieldValue(Student student) {if (student.getAge() != null){return student.getAge().toString();}return null;}},IDCARDNUMBER("学生身份证号") {@Overridepublic String resStudentFieldValue(Student student) {if (StringUtils.isNotEmpty(student.getIdcardNumber())){return student.getIdcardNumber();}return null;}},SEX("学生性别") {@Overridepublic String resStudentFieldValue(Student student) {if (student.getSex() != null){return student.getSex()? "男":"女";}return null;}},HEIGHT("学生身高") {@Overridepublic String resStudentFieldValue(Student student) {if (StringUtils.isNotEmpty(student.getHeight())){return student.getHeight();}return null;}};private String desc;StudentEnum(String desc) {this.desc = desc;}//返回student对象中的属性值public abstract String resStudentFieldValue(Student student);
}

测试main函数

public class TestMain {public static void main(String[] args) {Student student = new Student("张三", 22, "110101199604280816", true, "176cm");//student.setAge(null);List<String> collect = Arrays.stream(StudentEnum.values()).map(e -> e.resStudentFieldValue(student)).filter(StringUtils::isNotEmpty).collect(Collectors.toList());System.out.println("学生的详细信息为:"+collect.toString());/*** 如果注释了student.setAge(null),* 打印的结果:学生的详细信息为:[张三, 22, 110101199604280816, 男, 176cm]*//*** 如果没注释student.setAge(null),* 打印的结果:学生的详细信息为:[张三, 110101199604280816, 男, 176cm]*/}
}

从上面的demo中可以看出,student枚举中有多个类型(NAME、AGE、IDCARDNUMBER。。。),然后又定义了一个抽象方法,具体作用是要返回student实体的每个相对应的属性value,所以在NAME、AGE。。。中要实现这个抽象方法并写具体的业务逻辑,具体使用时就是传入一个student对象,然后枚举中每个value中重写的抽象方法都走一遍

其实个人感觉,枚举中写抽象类,更多的用法就是为了根据传入的参数走一些不同的业务逻辑然后返回不同的返回值(返回值类型一样),由于我这是第一次接触这种写法,所以可能每个人的理解有所不同,如果说错了还请指出

http://www.yayakq.cn/news/824545/

相关文章:

  • 免费建设网站抽取佣金小公司建网站 优帮云
  • 武城网站建设公司如何策划网络事件营销
  • 网站ip段屏蔽佛山市方维网络技术有限公司
  • 创业平台名称怀化网站优化推荐
  • 在线营销型网站制作信息平台网站建设
  • 装修网站源码个人网站的设计与实现主要技术指标
  • 学做网站设计wordpress添加子项目
  • 企业网网站开微信公众号流程
  • 厦门个人建网站网站备案服务商
  • 客户管理系统 软件seo短视频永久入口运营
  • 青岛崂山建设局网站网站建设数据库实验心得
  • 温州建设小学的网站php网站开发示例
  • vps怎么上传网站程序国外免费网站域名服务器入口
  • 如何利用开源代码做网站网站的建设方法
  • 网站建设与管理课程心得体会海外网站推广优化专员
  • app网站建站系统策划方案涂料做哪个网站好
  • 淄博公司网站建设效果汉川做网站
  • 孝义做网站的公司郑州网站建设饣汉狮网络
  • 做网站傻瓜软件纯色涂料网站建设
  • 温州建设局网站做自己移动端网站
  • 中信云做网站wordpress设置文章图片
  • 网站的要素是什么做化妆招生宣传在那些网站可以做
  • 简单做网站需要学什么电子商务有什么职业
  • 做一个网站APP价格阿里云ace wordpress
  • wordpress电子商务站wordpress 相册浏览
  • 农业门户网站开发wordpress企业官网
  • 开源免费企业网站系统泰安做百度推广的公司
  • 阳泉网站建设哪家便宜佛山定制网站建设
  • 网站建设网站模板个人两字印章在线制作网站
  • 简述企业网站推广的一般策略艺商网站