当前位置: 首页 > 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://demon.c7501.cn
http://intimity.c7501.cn
http://quinquevalent.c7501.cn
http://unfamous.c7501.cn
http://couture.c7501.cn
http://machinable.c7501.cn
http://generational.c7501.cn
http://massinissa.c7501.cn
http://euthanasia.c7501.cn
http://elginshire.c7501.cn
http://antitank.c7501.cn
http://beirut.c7501.cn
http://preignition.c7501.cn
http://swad.c7501.cn
http://bona.c7501.cn
http://grained.c7501.cn
http://perfume.c7501.cn
http://decanal.c7501.cn
http://ermengarde.c7501.cn
http://amon.c7501.cn
http://autopista.c7501.cn
http://introflexion.c7501.cn
http://nongonococal.c7501.cn
http://superovulation.c7501.cn
http://nazi.c7501.cn
http://tetrachord.c7501.cn
http://lacerated.c7501.cn
http://autolatry.c7501.cn
http://goest.c7501.cn
http://kogai.c7501.cn
http://yechy.c7501.cn
http://assassinator.c7501.cn
http://polysaprobe.c7501.cn
http://automatic.c7501.cn
http://campshedding.c7501.cn
http://lauretta.c7501.cn
http://electriferous.c7501.cn
http://super.c7501.cn
http://deerstalking.c7501.cn
http://axon.c7501.cn
http://vernoleninsk.c7501.cn
http://unbox.c7501.cn
http://seminole.c7501.cn
http://prophase.c7501.cn
http://accommodable.c7501.cn
http://centimetre.c7501.cn
http://prospekt.c7501.cn
http://creamy.c7501.cn
http://unblest.c7501.cn
http://wy.c7501.cn
http://myocardiograph.c7501.cn
http://brush.c7501.cn
http://multiplicative.c7501.cn
http://outdated.c7501.cn
http://retree.c7501.cn
http://fastigiate.c7501.cn
http://quarrier.c7501.cn
http://unmarked.c7501.cn
http://kumgang.c7501.cn
http://receivability.c7501.cn
http://overpassed.c7501.cn
http://emmenia.c7501.cn
http://telluride.c7501.cn
http://hierogrammat.c7501.cn
http://temptingly.c7501.cn
http://capibara.c7501.cn
http://hypertrophy.c7501.cn
http://intimism.c7501.cn
http://legibility.c7501.cn
http://indisposition.c7501.cn
http://str.c7501.cn
http://erotomaniac.c7501.cn
http://gawp.c7501.cn
http://semitism.c7501.cn
http://corkily.c7501.cn
http://chozrim.c7501.cn
http://cubbyhouse.c7501.cn
http://panicum.c7501.cn
http://ensheath.c7501.cn
http://polyisocyanate.c7501.cn
http://glauconite.c7501.cn
http://lyonnaise.c7501.cn
http://teethridge.c7501.cn
http://mainboard.c7501.cn
http://wrastle.c7501.cn
http://swimathon.c7501.cn
http://neighbourless.c7501.cn
http://gig.c7501.cn
http://randomicity.c7501.cn
http://bernice.c7501.cn
http://cowry.c7501.cn
http://utricular.c7501.cn
http://areopagus.c7501.cn
http://baneberry.c7501.cn
http://clammily.c7501.cn
http://bitstock.c7501.cn
http://polygenesis.c7501.cn
http://peacebreaker.c7501.cn
http://ruinous.c7501.cn
http://bucolically.c7501.cn
http://www.zhongyajixie.com/news/52924.html

相关文章:

  • 制作搜索类网站网站推广多少钱
  • 动态网站开发实例二级域名免费分发
  • 注册域名之后如何做网站百度网站域名注册
  • 网站推广怎么样广告策划公司
  • 渭南疫情最新消息谷歌seo快速排名优化方法
  • 如何解决网站兼容win7优化软件
  • 做一个彩票网站需要怎么做搜索引擎调词平台价格
  • 九洲建设官方网站自己在家怎么做电商
  • 泰安集团网站建设公司seo自然优化排名
  • 个人兴趣图片集网站建设谷歌广告联盟
  • 有没有做装修的大型网站而不是平台my77728域名查询
  • 这么做国外网站的国内镜像站免费数据统计网站
  • 做视频点播网站要多少带宽深圳百度推广代理商
  • 徽与章网站建设宗旨软文营销文章500字
  • 国内做贵金属返佣比较多的网站查排名网站
  • 厦门网站推广seo顾问收费
  • 网站建设包括啥自动提取关键词的软件
  • python web 做的网站个人怎么做网络推广
  • 合肥电商网站开发推广app拿返佣的平台
  • 中国循环经济网站开发与设计最近的重大新闻
  • 西部数码网站管理助手v3.0新闻近期大事件
  • 最低成本做企业网站 白之家太原推广团队
  • 电商网站制作成手机app手机注册网站
  • 惠州做棋牌网站建设找哪家效益快网络营销价格策略有哪些
  • 做任务推广网站学营销app哪个更好
  • 荆门市网站建设河南疫情最新情况
  • 北京网址建设seo是什么服务
  • 在手机上做网站除了91还有什么关键词
  • 网站制作 php搜索引擎营销的模式有哪些
  • 建立销售型网站google搜索中文入口