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

怎么建设免费网站优秀网站设计的标准

怎么建设免费网站,优秀网站设计的标准,网络科技有限公司名字,单位建设的网站属于无形资产吗1.什么是NPE? NPE,即NullPointerException,是开发中最常见的问题之一,有必要知道如何正确地处理NPE。 对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针&#xf…

1.什么是NPE?

NPE,即NullPointerException,是开发中最常见的问题之一,有必要知道如何正确地处理NPE。 对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针) 问题。也是 Java 语言为人诟病的一个重要原因之一。在我们消除可恶的 NPE 问题之前我们要回顾一下 Java 中 null 的概念。

2.有6种情况下会出现NPE问题

在空对象上调用实例方法

public static void test4(){List list =null;int aaa=list.size();
}

访问空对象上的字段

public static void test5(){List<String> list =null;String aaa=list.get(0);
}

抛出空异常

public static void test1(){throw null;
}

空字符比较

public static void test3(){String str = "this is a test";boolean flag = str.equals("this is a test");System.out.println("===equals result====" + flag);str = null;flag = str.equals("this is a test");System.out.println("===equals result====" + flag);
}

直接return null

public static String test6(){return null;
}

 

对空对象进行同步或在同步块内使用null

public static void test2(){Object obj = null;synchronized (obj){//.....}
}

以上只是一些关键代码,所有代码请参见下面代码仓库

代码仓库

  • GitHub - Harries/Java-demo(npe)

Note: NPE问题一定是由逻辑错误触发的,因此使一定可以通过编码解决的,对于NPE问题,要做到早暴露,早修复,严禁使用try catch掩盖编码错误。 对于程序的调用方开发方,要么是调用方对接口的调用出现了逻辑错误,要么是开发方的代码存在逻辑错误。

  1. 如果是调用方的问题,这个问题被调用方式无法解决的,属于参数校验的检验内容,通过对参数的校验,及时发现NPE问题同时提高充分的信息提示调用方修改,例如返回错误码和错误信息。
  2. 如果是开发方代码存在问题,就要修复产生NPE问题的代码。如加入判空,使用空的集合代替null。

3.如何预防好NPE问题?

  1. 对于调用equal方法判断对象相等的情景,在已知不为空的对象上调用,如对于字符串判断相等,使用字符串调用equal而不是未知对象。
  2. 对于返回字符串的情况,返回空白字符串("")而不是null。
  3. 对于返回容器类的情况,返回空容器(Collections.EMPTY_LIST)而不是null。
  4. 使用@NotNull@Nullable提示调用者所需的参数,注解本身不会检查代码,但是可以有效提示调用者,同时在使用一些静态检查框架的时候起作用,也可以再JavaDoc文档中自动标识。
  5. 在定义变量的时候赋予合适的初始值,如("")或者空的容器(Collections.EMPTY_LIST)。
  6. 使用Optional
http://www.yayakq.cn/news/176126/

相关文章:

  • 网站建设哪家效果好自己制作个人网站
  • 慈溪企业网站建设下载app安装
  • 你访问的网站正在建设网站预订功能怎么做
  • 杭州做模板网站怎么做电脑端网站设计稿
  • 买了云服务器怎么做网站镇海建设交通局网站首页
  • 网站建设捌金手指花总三十wordpress导航背景
  • 网站一年多少钱?企业网站建设的上市公司
  • 为什么找别人做网站番禺网站制作设计
  • 软件下载网站怎么做自己做的网站被黑了怎么办
  • 龙华网站设计公司网站建设首选公司
  • 直接做网站的软件项目网址
  • wordpress 网站暂停深圳优化网站公司
  • 优化网站建设哪家专业网页设计与制作怎样添加图片
  • 焦作网站seo网站编辑工具
  • 外贸网站建设是什么意思阳谷网站建设费用
  • 河北省住房和城乡建设厅网站首页建设网站注意实现
  • 捕鱼游戏在哪做网站山东城市建设职业学院教务网网站
  • 文交所网站开发代理平台软件
  • 永州网站建设哪家好wordpress 播放视频
  • 巴中建设银行网站做视频网站视频源
  • asp装修公司网站源码绿色主题 wordpress
  • 网站制作开发的步骤和方法西安做网站缑阳建
  • 创建一个网站的步骤我要开网店
  • 网站导航栏设计西安百度公司地址介绍
  • 福州网站设计招聘建网站的模块
  • 加强网站信息内容建设大型网站服务器价格
  • 网站上传后品牌网站升级
  • 免费微信网站怎么做东莞企石网站建设
  • 河北省城乡建设厅网站南宁网站制
  • 做淘宝还有必要做网站吗做网站的公司面试