十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在实际编码中总是会遇到 空指针异常 ,本文总结了一些处理空指针的个人经验。
在成都网站建设、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
尽早的检查,尽早的失败。
比如: 通过intent传参到新的目标 activity,而且一定需要这个参数,那么在新的目标activity中 onCreate方法中 判断中这个参数,如果null,直接抛出空指针异常让程序崩溃。取代在使用该参数时进行检查,这样能更早的发现问题。或者在 一个普通的方法中,一个 参数必须不能为null ,那么我们在这个方法的第一行就做出判断,如果参数为null,抛出空指针异常。
1.不要在Set中使用null
2.不要把null作为map的键值。
3.尽可能的尽早检查,如果为 null 不执行或者 结束本方法
4.遇到必须的参数,比如通过intent传参到新的目标 activity,而且一定需要这个参数,那么在新的目标activity中判断是否有参数
5.判断字符串是否空
6.对字符串比较时,如果和常量进行比较,把常量放在前面,比如:
7.将某个对象 toString时,比如:
8.使用注解 @NonNull 和 @Nullable 配合AndroidStudio 帮你检查你是否没有检查可能为null的对象,或者你是否做了多余的检查。
9.我们引用Guava来帮忙检查 null 的情况,我们使用 checkNotNull 方法来替代写 if( obj == null) throw new NullPointExcetion(); ,示例:
Guava是什么:
定义一个不是返回基本数据类型的函数就可以直接返回null,如:
//此处的 String 可以替换为任意非基本数据类型
public String getString(){
return null;
}
Android(中国汉化称为“安卓”)是由美国谷歌公司开发的一款可以在移动设备,电视。家用电器甚至是汽车飞机中应用的智能操作系统。目前市面上有很多安卓智能手机。例如国际大牌华为,三星,小米,LG等移动设备都在运行Android智能操作系统。
null只是字符串,代码
android(null)并没有这个东西。或许搞错了吧。