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

怀宁建设局网站百度app最新版本

怀宁建设局网站,百度app最新版本,z怎么做优惠券网站,网站后台管理模块1. 三目运算符 可以理解为条件 ?结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。 实例: public String handle(int code) {if (code 1) {return "success";} else {return &quo…

1. 三目运算符

可以理解为条件 ?结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

实例:

public String handle(int code) {if (code == 1) {return "success";} else {return "error";}
}

对于条件只有两个的情况下,可以使用三目运算符来解决。

优化:

public String handle(int code) {return code == 1 ? "success" : "error";
}

当条件较少时,可以增强代码阅读性,减少代码臃肿。

2. 枚举类

当条件过多时,就不能用三目运算符了,我们可以使用枚举类。

实例:

/*** 根据code获取支付方式* @param code* @return*/
public String handle(int code) {if (code == 1) {return "支付宝";} else if (code == 2) {return "微信";} else if (code == 3) {return "qq";} else if (code == 4) {return "银行卡";} else {return "现金";}
}

如果后面又增加code,就需要再写if-else,会越来越长并不好维护。

我们可以采用枚举类来优化。

优化:

public enum PayTypeEnum {ALIPAY(1, "支付宝"),WECHAT(2, "微信"),QQ(3, "QQ"),BANK_CARD(4, "银行卡"),CASH(5, "现金");private static Map<Integer, String> payTypeMap = new HashMap();static {for (PayTypeEnum payTypeEnum : PayTypeEnum.values()) {payTypeMap.put(payTypeEnum.getCode(), payTypeEnum.getType());}}public static String get(int code) {if (payTypeMap.containsKey(code)) {return payTypeMap.get(code);}return payTypeMap.get(5);}private int code;private String type;public String getType() {return type;}public void setType(String type) {this.type = type;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}PayTypeEnum(int code, String type) {this.code = code;this.type = type;}
}
public static void main(String[] args) {String res = PayTypeEnum.get(5);System.out.println(res);
}

只需要传入相应的code即可获取数据,不需要再写过长的if-else了。如果需要新增,在枚举类里拓展就好了。

3. 使用断言Assert类

对Object进行判空,是这样的。

实例:

public void handle() {StudentDo studentDo = null;if (studentDo == null) {System.out.println("对象为空");} else {if (studentDo.getName() == null) {System.out.println("学生姓名不能为空");} else if (studentDo.getScore() == null) {System.out.println("学生成绩不能为空");}}
}

我们可以使用断言类

优化:

public void handle1() {StudentDo studentDo = null;Assert.notNull(studentDo, "对象为空");Assert.notNull(studentDo.getName(), "学生姓名不能为空");Assert.notNull(studentDo.getScore(), "学生成绩不能为空");
}

后面再进行业务操作即可。

4. 使用return

实例:

public void handle() {StudentDo studentDo = null;if (studentDo != null) {//业务操作} else {return;}
}

优化:

public void handle1() {StudentDo studentDo = null;if (studentDo == null) {return;}//业务操作
}

5. jdk1.8 Optional

实例:

String sta="hello";
if(sta==null){System.out.println("");
}else{System.out.println(sta);
}

优化:

String sta="hello";
String a=Optional.ofNullable(sta).orElse("");
System.out.println(a);
http://www.zhongyajixie.com/news/1449.html

相关文章:

  • web前端开发难不难学如何优化网络连接
  • 东莞建设一个网站深圳网站建设微信开发
  • 乐云seo商城网站建设网页设计与制作项目教程
  • 哪个网站是专门做男人衣服的搜关键词网站
  • wordpress 分类排序插件百度搜索关键词优化
  • 如何做120急救网站雅虎搜索
  • 团购网站seo综合查询是什么意思
  • 网站空间 ASP神点击恶意点击软件
  • 千元低价网站建设百度竞价开户联系方式
  • 企业B2B网站建设与运营的重点最新的疫情情况
  • 青浦网站建设关键词排名点击软件怎样
  • 怎样给网站做关键词优化品牌推广策略有哪几种
  • 查询企业年报的网站windows优化大师是哪个公司的
  • 小企业官方网站制作网站管理和维护的主要工作有哪些
  • 建材公司网站建设案例举一个病毒营销的例子
  • 自学网站推荐关键词调价工具哪个好
  • 一个主机 多个网站培训方案
  • 建筑材料价格查询网站句容市网站seo优化排名
  • 民族服装的网站建设2024年阳性最新症状
  • 经营范围网站开发运营网店推广的重要性
  • 公司网站费用怎么做会计分录百度指数官网首页
  • 烟台H5网站设计公司昆明网站seo公司
  • 深圳企业网站建设与设计制作2023年8月新冠又来了
  • 网站建设做网站广州网站设计制作
  • 响应式网站什么意思金花关键词工具
  • 学校网站开发建设合同百度seo还有前景吗
  • 考幼师证去哪个网站做试题百度怎么注册自己的店铺
  • 如何做网站的登录注册微信软文范例100字
  • 广州外贸网站建站广州排前三的seo公司
  • 做视频怎样传到网站关键词网站推广