用友加密狗注册网站交河做网站价格

diannao/2025/10/26 21:32:20/文章来源:
用友加密狗注册网站,交河做网站价格,windows优化大师是电脑自带的吗,安平有做网站推广的吗空指针异常是Java中最常见#xff0c;最烦人的异常。 在这篇文章中#xff0c;我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase(Finish)) { return Boolean.TRUE; … 空指针异常是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.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机网页及网站设计蝶恋花直播app下载安装

网关需要维护相关负载的服务器,手动添加相对来说是一件比较麻烦的工作;为了解决这一问题组件扩展了一个基于consul服务发现插件,通过配置这个插件和启用后网关会自动从consul服务中获取服务并添加到网关对应的路由负载规则中。引用插件Bumble…

PS做网站页面尺寸清明节ppt模板免费下载

简述大家都知道,在C语音中指针的地位很重要,各种指针,功能很强大!但是用不好,指针也比较容易出问题。这里介绍的是函数指针的一种应用方法,即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函…

织梦网站转移福州做网站建设公司

一、对象 1、对象创建 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池定位到类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。若没有,必须先执行类加载过程。分配内存 类加载检查通过后,jvm将为新生对象分配内存,…

外贸网站推广收费襄阳做网站价格

《嵌入式工程师自我修养/C语言》系列——迅速了解Ascii、GBK、Unicode、UTF-8、BCD各种编码格式的由来及关系 一、Ascii编码二、GBK编码三、Unicode编码四、UTF-8编码五、BCD编码六、其他网友的总结 快速学习嵌入式开发其他基础知识?>>>>>>>&g…

网站如何实现qq登录功能网站的类型

有CAE开发商问及OCCT几何内核的网格方面的技术问题。其实,OCCT几何内核的现有网格生成能力比较弱。 HybridOctree_Hex的源代码,还没有仔细去学习。 “HybridOctree_Hex”的开发者说:六面体网格主要是用在数值模拟领域的,比如汽车…

景安怎么把网站做别名原阳网站建设

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs,版本是node-v14.16.1-x64,安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

北京企业网站建设费用关于美食的网站设计

文章目录前言:Join背景介绍Join常见分类以及基本实现机制Hash JoinBroadcast Hash JoinShuffle Hash JoinSort-Merge Join总结前言: 写SQL的时候很多时候都有用到join语句,但是我们真的有仔细想过数据在join的过程到底是怎么样的吗&#xff…

网站维护描述建设网站需要体现的流程有哪些

主要有两个注意点 1、columns数组中保留一个对象不设置宽度&#xff0c;其余都要设置宽度&#xff1b; 2、HTML中scroll要设置为{x: 足够长的固定宽度}&#xff1b; 具体代码如下&#xff1a; <a-tableref"table"size"middle"rowKey"rowSerial&qu…

苏州网站seo服务空白网站怎么建立

文章目录 第1章 统计学习方法概论1.1 统计学习1&#xff0e;统计学习的特点2&#xff0e;统计学习的对象3&#xff0e;统计学习的目的4&#xff0e;统计学习的方法1.2.1 基本概念1.2.2 问题的形式化 1.3 统计学习三要素1.3.1 模型1.3.2 策略1.3.3 算法 1.4 模型评估与模型选择1…

网页和网站的区别工作计划如何写

什么是死锁 死锁&#xff0c;简单来说就是两个或者多个的线程在执行的过程中&#xff0c;争夺同一个共享资源造成的相互等待的现象。如果没有外部干预线程会一直阻塞下去. 导致死锁的原因 互斥条件&#xff0c;共享资源 X 和 Y 只能被一个线程占用; 请求和保持条件&#xf…

棋牌网站哪里做seo名词解释

回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#…

个人档案网站该怎么做修改wordpress标题图片

docker小白第十一天 dockerfile分析 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。 构建三步骤&#xff1a;编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一…

如何做网盟推广网站智能科技网站模板下载

在北京活跃着一支名为“牧人”的合唱组织。成员由曾经在内蒙下乡的北京知青、在京的蒙古族人和热爱蒙古文化的其他民族组成。合唱团成立于2004年11月20日。春节前&#xff0c;我有幸参加了他们的一次聚会&#xff0c;感触颇深。这是一个非常团结&#xff0c;亲如一家的洋溢着火…

网站备案完毕 怎样建设网站禄丰网站建设

指定某网站内容&#xff1a;site:xxx 屏蔽某网站内容&#xff1a;-site:xxx 例如&#xff1a;搜 springboot项目demo&#xff0c;你想只搜csdn&#xff0c;屏蔽掉博客园&#xff0c;51cto&#xff0c;等&#xff0c;在输入框中输入如下&#xff1a; springboot项目demo site:c…

专业网站建设制作价格低网站规划设计报告

论文一 论虚拟化网络架构的规划与建设 随着信息技术的发展,网络以及软件厂商的产品、企业网络的规划按照NaaS模型进行演进已经成为一种共识。在NaaS的理念下,企业的IT专业人员将能够从选项菜单中订购网络基础设施组件,根据业务需求进行设计,并在短时间内交付和运行整个网…

网站开发系统简介作文网小学

一、简述 您可以在数组数据结构中存储相同类型的多个变量。您可以通过指定数组元素的类型来声明数组。如果您希望数组存储任何类型的元素&#xff0c;您可以指定object其类型。在 C# 的统一类型系统中&#xff0c;所有类型&#xff08;预定义的和用户定义的、引用类型和值类型&…

做seo网站优化价格青岛做网站seo

目录 volatile1&#xff09;基本概念2&#xff09;用途&#xff1a;禁止编译器优化3&#xff09;总结 volatile 1&#xff09;基本概念 const是C语言的一个关键字。 const用于告诉编译器相应的变量可能会在程序的控制之外被修改&#xff0c;因此编译器不应该对其进行优化。 …

广西南宁网络营销网站连云港网站开发

基本概念 ArkTS 因为ArkTS是基于Type Script扩展而来&#xff0c;是Type Script的超集&#xff0c;所以也可以关注一下Type Script的语法来理解ArkTS的语法 ArkUI HarmonyOS提供了一套UI开发框架&#xff0c;即方舟开发框架&#xff08;ArkUI框架&#xff09;。方舟开发框架…

江苏水利厅建设网站wordpress微网站

卖萌屋的妹子们&#xff08;划掉&#xff09;作者团整理的算法工程师思维导图&#xff0c;求职/自我提升/查漏补缺神器。该手册一共分为数据结构与算法、数学基础、统计机器学习和深度学习四个部分。点击这里查看具体使用指南。该手册有两种获取方式&#xff1a;公众号后台回复…

跨境电商平台有哪些营销方式网站推广优化平台

函数模板机制结论 编译器并不是把函数模板处理成能狗处理任何类型的函数函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译&#xff0c;在声明的地方对模板代码的本身进行编译&#xff0c;在调用的地方对参数替换后代码进行编译在编译器编译阶段&#xff0c;…