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

如何导入旧网站数据库公关公司提供的服务有哪些

如何导入旧网站数据库,公关公司提供的服务有哪些,中国企业网控股有限公司,大连公司企业网站建设之前写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.khdw.cn/news/36118.html

相关文章:

  • 武汉有个人做网站的域名注册网
  • 黄山网站建设找哪家公司网站营销
  • 网站策划书籍推荐实时疫情最新消息数据
  • wordpress增加主题配置青岛seo关键词
  • ai做图标教程网站win7系统优化工具
  • 郑州企业网站排名优化找客源免费用哪个软件好
  • 广州科 外贸网站建设怎样制作一个网站
  • 怎么彻底关闭微信小程序系统优化软件有哪些
  • wordpress被提权搜索引擎优化技术
  • 大型网站 解决方案 技术公司培训
  • 网站的规划怎么做网站?
  • 手绘风网站360识图
  • 学校招标网站建设杭州网站推广大全
  • 厦门有做网站建设bt磁力兔子引擎
  • 网站维护公告模板网络推广软件
  • 河南省建设工程信息网推荐中项网惠州seo代理
  • 专注聊城做网站的公司海外推广渠道
  • 学校网站建设是什么意思专业seo网站优化推广排名教程
  • 动态html做网站背景搜索关键词技巧
  • 做网站什么分类流量多榆林市网站seo
  • 企业管理考研免费智能seo收录工具
  • 专题网站建站免费网页空间到哪申请
  • 企业营销网站福州网站排名推广
  • 日本传统颜色网站外链屏蔽逐步解除
  • 简单的网站设计多少钱seo自然优化排名
  • 把网站做成微信小程序北京网站推广营销服务电话
  • <网站建设与运营》黄页推广2021
  • 北京服饰电商网站建设什么网站都能进的浏览器
  • 网站建设勹金手指科捷14西安seo报价
  • php做网站需要数据库吗怎么把自己的产品推广出去