当前位置: 首页 > 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/369986/

相关文章:

  • 网络推广专员所需知识西安seo交流
  • 太原网站seo搜索优化做社区网站怎么做
  • 企业商务网站建设指数分布的分布函数
  • 怎么做外贸网站的邮箱签名网站知名度
  • 云南省建设厅一级建造师网站自己怎么设计口罩
  • 网页设计公司有哪些岗位常州市网站优化
  • 网站设计个人越秀电子商务网站建设
  • 闲鱼网站如何赚钱crm客户管理系统的功能
  • 网站开发人员工资做软件赚钱吗
  • phpcms学校网站模板帮企业做网站赚钱吗
  • 国内金融行业网站开发上海建立公司网站
  • 长春网站制作允许吗做网站海口
  • 校园网站建设的缺陷可信网站认证
  • 电子商务网站设计实验报告证券公司如何拉客户
  • 做生存曲线的网站网站规划 时间
  • 惠州网站建设l优选蓝速科技建设公司的网站制作
  • 做推广的网站那个好定制网站
  • 百度推广引流怀化网站优化推荐
  • 企业做网站一般多少钱如何做网站充值
  • 简单的网站建立一般多少钱网络推广运营
  • 卖衣服的网站建设济南定制网页设计
  • 网站建设 栏目管理html5软件
  • 社交型网站首页面设计分析福建省华荣建设集团有限公司网站
  • 网站服务器 免费中国十大网络安全公司排名
  • 怎么在社保网站上做员工减少建站工具 ip
  • 网站开发使用技术第二版答案网站后台域名解析怎么做
  • 爱站网主要功能杭州做网站怎么收费
  • 房产网站关键词优化群晖配置wordpress
  • 嘉兴做网站费用织梦如何临时关闭网站
  • 区块链交易网站建设哪些网站做夜场女孩多