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

我的家乡湛江网站设计网站如何做rss订阅

我的家乡湛江网站设计,网站如何做rss订阅,手机网站 微信小程序,马鞍山住房和城乡建设局网站java避免空指针异常空指针异常是Java中最常见#xff0c;最烦人的异常。 在这篇文章中#xff0c;我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase(Finish)) { ret… java避免空指针异常 空指针异常是Java中最常见最烦人的异常。 在这篇文章中我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase(Finish)) { return Boolean.TRUE; } else { return Boolean.FALSE; } } 在以前的方法中如果我们将“ status”变量的值传递为null则会在下一行引发Null Pointer Exception if (status.equalsIgnoreCase(Finish)) { 所以我们应该将我的代码更改为以下代码以避免Null Pointer Exception private Boolean isFinished(String status) {if (Finish.equalsIgnoreCase(status)) {return Boolean.TRUE;} else {return Boolean.FALSE;}} 在以前的方法中如果将“ status”变量的值设置为null则不会引发Null Pointer Exception。 如果您有object.equals“ literal” 则应替换为“ literal” .equalsobject 。 如果您有object.equalsEnum.enumElement 则应替换为 Enum.enumElement.equalsobject。 通常您可以确保对象没有等于null值的对象的equals方法。 我将继续提供更多最佳实践和建议。 在第1部分的帖子中我列出了如何在equalsIgnoreCase方法和枚举器中避免NPE 今天我将写以下案例 1-空集合 2-使用一些方法 3-断言关键字 4-断言类 5-异常处理 6-点语法太多 7- StringUtils类 1-空集合 空集合是没有任何元素的集合。 一些开发人员返回的Collection的空值不包含任何元素但是为false您应该返回Collections.EMPTY_LISTCollections.EMPTY_SET和Collections.EMPTY_MAP。 错误代码 public static List getEmployees() { List list null; return list; } 正确的代码 public static List getEmployees() { List list Collections.EMPTY_LIST; return list; } 2-使用一些方法 使用一些方法来确保不存在空值例如containsindexOfisEmptycontainsKeycontainsValue和hasNext。 例 String myName Mahmoud A. El-Sayed; List list Collections.EMPTY_LIST; boolean exist list.contains(myName); int index list.indexOf(myName); boolean isEmpty list.isEmpty(); Map map Collections.EMPTY_MAP; existmap.containsKey(myName); existmap.containsValue(myName); isEmptymap.isEmpty(); Set setCollections.EMPTY_SET; existset.contains(myName); isEmptyset.isEmpty(); Iterator iterator; exist iterator.hasNext(); 3-断言关键字 assert是Java 1.4中提供的关键字它使您能够测试关于代码的假设。 assert关键字的语法 assert expression1 ; expression1是被评估的布尔表达式如果为false则系统将抛出AssertionError而没有详细消息 assert expression1 : expression2 ; expression1是被评估的布尔表达式如果为false系统将抛出AssertionError并且详细消息为expression2 例如在我的帖子中我想断言表达式不为空那么我应该在下面的代码中编写 public static String getManager(String employeeId) { assert (employeeId ! null) : employeeId must be not null; return Mahmoud A. El-Sayed; } 如果我尝试使用getManagernull调用getManager方法 它将引发“ java.lang.AssertionErroremployeeId不能为空” 在运行代码以启用断言时请注意在java选项中使用-enableassertion 。 4-断言类 断言类存在于com.bea.core.repackaged.springframework.util包中并且有很多断言中使用的方法。 例 public static String getManager(String employeeId) { Assert.notNull(employeeId, employeeId must be not null); Assert.hasLength(employeeId, employeeId must has length greater than 0); return Mahmoud A. El-Sayed; } 如果我尝试使用getManagernull调用getManager方法 它将引发“ java.lang.IllegalArgumentExceptionemployeeId必须不为null” 5-异常处理 我应该小心使用try catch语句或检查变量的空值进行异常处理 例如 public static String getManager(String employeeId) { return null; } 我将使用以下代码进行校准 String managerId getManager(A015); System.out.println(managerId.toString()); 它将引发“ java.lang.NullPointerException” 因此要处理此异常我应使用try catch或检查空值 尝试catch语句 我将调用代码更改为以下代码 String managerId getManager(A015); try { System.out.println(managerId.toString()); } catch (NullPointerException npe) { //write your code here } b-空值检查 我将调用代码更改为以下代码 String managerId getManager(A015); if (managerId ! null) { System.out.println(managerId.toString()); } else { //write your code here } 6-点语法太多 一些开发人员使用这种方法因为他编写的代码更少但是将来维护和处理异常不会更容易 错误代码 String attrValue (String)findViewObject(VO_NAME).getCurrentRow().getAttribute(Attribute_NAME); 正确的代码 ViewObject vo findViewObject(VO_NAME); Row row vo.getCurrentRow(); String attrValue (String)row.getAttribute(Attribute_NAME); 7- StringUtils类 StringUtils类是org.apache.commons.lang包的一部分我可以使用它来避免NPE特别是其所有方法都是null安全的 例如StringUtils。 IsEmpty StringUtils。 IsBlank StringUtils.equals 等。 您可以从这里阅读此类的规范 结束语编写代码时请始终注意NullPointerException 并猜测如何将其抛出到代码中并在代码中编写// TODO以便以后没有更多时间解决它。 参考 避免空指针异常的第1部分 避免空指针异常的第2部分来自我们的JCG合作伙伴 Mahmoud A. ElSay 在Oracle Dive博客中发表。 翻译自: https://www.javacodegeeks.com/2012/06/avoid-null-pointer-exception-in-java.htmljava避免空指针异常
http://www.pierceye.com/news/33854/

相关文章:

  • 网站怎么做百度认证吗Nana 3.3 wordpress
  • 沈阳做网站优化南京网站排名优化费用
  • 企业网站建设设计服务艺术公司网站定制
  • 制作网站建设规划书的结构为怎么做家庭网站
  • php怎么做网站程序做平面设计素材的哪个网站好
  • 诸暨城乡与建设局网站网站的功能建设
  • 用软件做网站ps做图游戏下载网站有哪些
  • 网站开发与维护好找工作吗比wordpress还好
  • 深圳网站的做网站公司泰安营销型网站公司
  • 学校门户网站流程建设方案长沙网站seo按天计费
  • 网站开发新型技术中国制造网官网下载
  • 建网站需要学习什么培训平台
  • 大理建设投资有限公司网站电子商务考研可以考什么专业
  • 网站的备案流程图设计方案万能模板
  • 嘉兴做微网站多少钱建站教程的实现方式
  • 城乡与建设厅网站首页上海做网站公司品划网络
  • 网站展示型推广有哪些政策变了2022二建有必要考吗
  • 给网站做推广公司制作个网站
  • 傻瓜式自助建站系统超市网站设计
  • 百度的官方网站重庆电商网站建设
  • 三盛都会城网站 html5全国企业信息管理查询系统官网
  • 五网合一网站建设软文写作范文
  • 网站活动页面设计重庆app定制
  • 毛网商城手机优化软件
  • 企业网站系统那个好制作网站监控推荐
  • 垂直电商网站建设方案韩国小清新网站模板
  • 网站安全建设经费保障网站上的验证码怎么做
  • 优美网站源码河北网站建设报价
  • 医疗网站建设流程网站seo快速
  • 大连网站建设选高合科技网页网站设计培训