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

不允许访问网站一手楼房可以做哪个网站

不允许访问网站,一手楼房可以做哪个网站,桂林有什么好玩的地方,网站开发怎样验收空指针异常(Null Pointer Exception)是我们平时最容易碰到的#xff0c;也是最令人讨厌的异常。本文介绍如何避免出现空指针异常。首先我们看如下的示例#xff1a;private Boolean isFinished(String status) {if (status.equalsIgnoreCase(Finish)) {return Bo…空指针异常(Null Pointer Exception)是我们平时最容易碰到的也是最令人讨厌的异常。本文介绍如何避免出现空指针异常。首先我们看如下的示例private Boolean isFinished(String status) {if (status.equalsIgnoreCase(Finish)) {return Boolean.TRUE;} else {return Boolean.FALSE;}}如果status的值为空的话那么将会出现空指针异常(本例第2行)。所以我们应该使用如下的方法private Boolean isFinished(String status) {if (Finish.equalsIgnoreCase(status)) {return Boolean.TRUE;} else {return Boolean.FALSE;}}这样的话如果status为空也不会出现空指针异常。相信我们大多数朋友已经知道这样的方法了如果一个对象可能为null那么不需要直接调用它的方法。接下来我将接着提供几种避免空指针的建议。1.判断Collection是否为空。2.使用一些判断方法。3.assert关键字。4.Assert类。5.异常处理。6.太多的点.操作语法。7.使用StringUtils类1.判断Collection是否为空Collection 为空是指Collection中没有元素。一些开发者如果碰到Collection中没有元素的时候经常return null更好的做法是你应该return Collections.EMPTY_LIST,Collections.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.使用一些判断方法使用一些方法如contains(),indexOf(),isEmpty(),containsKey(),ContainsValue和hasNext()等来判断确保不存在空值。示例String myName qiyadeng;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;3.assert关键字在Java1.4版本之后提供了断言assert来确定你的代码中的假设。使用的语法如下assert expression1expression1是一个boolean表达式如果expression1返回的false系统将会抛出AssertError(没有详细信息)。另外一种使用方法assert expression1:expression2如果expression1返回false那么系统将会抛出AssertError并且详细信息为expression2。示例public static String getManager(String employeeId) {assert (employeeId ! null) : employeeId must be not null;return qiyadeng;}我使用getManager(null)来调用getManger方法最后运行的结果是java.lang.AssertionError:employeedId must be not null 注意记得使用java选项中加入-enableassertion开启assertion功能。4.Assert类Assert类在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 qiyadeng;}当我同样使用getManager(null)来调用getManager方法将获得信息java.lang.IllegalArgumentException: employeeId must be not 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来处理异常或者是检查变量是否为null。try-catch方法String managerId getManager(A015);try {System.out.println(managerId.toString());} catch (NullPointerException npe) {//write your code here}或者是对变量进行检查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类StringUtil是org.apache.commns.lang包中的类我们可以使用该类来避免空指针异常。例如 StringUtils.isEmpty(),StringUtils.isBlank,StringUtils.equals()等等更多的你可以参考文档。为了不出现空指针异常在写代码的过程中需要时刻检查你的代码是否会抛出NullPointerException如果你没有时间及时调整的话使用//TODO标记便于你后面解决问题。个人建议在构建代码时尽可能全面的考虑到各种变量的传递有可能存在空指针错误的一次性处理考虑不全面的在使用//TODO标记以便后续处理。总结有错误之处烦请各路大神指点共同学习共同进步
http://www.sadfv.cn/news/74230/

相关文章:

  • 北京网站设计成功a刻在谷歌上怎么做网页
  • 如何做网站app直播网站开发核心技术
  • 重庆快速网站备案wordpress伪静态linux
  • 查看网站流量的工具可以做英语阅读理解的网站
  • 网站权重是怎么提升的加强品牌建设应重点从哪些方面着手
  • 国内设计师个人网站能免费做微信群推广的网站
  • 模板网站有后台么深圳博大建设公司
  • 阿里云云市场网站建设云南百度建站
  • 编程网站排名软件开发自学步骤
  • 房产网站建设价格哪里有市场营销培训班
  • 注册网站英语网站页面建设需要ps吗
  • 公司怎么注册官方网站wordpress 插件 速度
  • 网站制作方案去哪找网站免费建站系统
  • 营销网站与传统网站的区别专业建站网产品网络推广
  • 怎样做企业文化网站如何建设网站兴田德润简介呢
  • 品牌型网站建设哪家网站开发公司好开发客户吗
  • 南昌网站建设利润php做的网站如何盈利
  • 免费个人网站建设哪里好建设企业网站注意事项
  • 做网站开发的电话销售话术三明网站开发
  • 网站开发需要用到哪些设备php网站后台建设
  • 如何用网站模板建设网站教育培训机构前十名
  • 上海网站建设书生商友建造师考试
  • .net 电子商务网站源码在哪里找软件开发公司
  • 哪个网站做物业贷盐田做网站的公司
  • 网站的销售怎么做wordpress 全局js
  • html网站二维码悬浮怎么做wordpress收录前端页面插件
  • 邢台网站123做网站排名的公司有哪些
  • 辽阳网站设计做网站页面遇到的问题
  • 工业和信息化部网站备案管理系统互联网保险的特点有哪些
  • 新昌建设局网站asp网站模板安装