Java解决空引用_在java中检查空引用的乐观方法
本问题已经有最佳答案,请猛点这里访问。
任何Java精通/专家都能告诉我,在使用null来避免EDCOX1×0时,检查空引用或对象的乐观方式是什么?
在我的代码中,我有100多个字段,其中大部分是为了传递请求中的值而需要的,但是我需要在每次传递请求之前执行空检查,以避免NullPointerException。
我在下面展示了一小段代码,我在其中每次检查每个字段的空值(比如在我的一个文件中超过70次),这看起来不好,代码变得非常难看和不可读。有没有什么方法可以让我们编写方法并通过它执行空对象检查?
基本上,我正在寻找更好、乐观和更快的方法来做这件事,任何快速的帮助都是非常需要的。
if(amount != null && amount !="" && !amount.isEmpty())
AIMRequest.put("x_Amount", amount);
if(currency != null && currency !="" && !currency.isEmpty())
AIMRequest.put("x_Currency_Code", currency);
if(expDate != null && expDate !="" && !expDate.isEmpty())
AIMRequest.put("x_Exp_Date", expDate);
...........so on
为此制定一个方法。干的
@你的意思是干的吗?:)NVM。
@凯瑟:我得查一下。
代码的真正问题是它的错误删减;如果您复制和粘贴,并忘记修改一个变量名,即即时错误。
相关:stackoverflow.com/questions/271526/…
检查空值的乐观方式不是不检查空值吗?;)
当你也有EDOCX1[1]的时候,EDOCX1[0]有什么意义?
amount !="" && !amount.isEmpty()与!amount.isEmpty()相同
顺便问一下,你的意思是"乐观"还是"优化"?
@汤姆不完全是…
@混蛋…对-他应该用等号来代替…
add("x_Amount", amount);
add("x_Currency_Code", currency);
add("x_Exp_Date", expDate);
void add(String name, String value)
{
if(value!=null && !value.isEmpty())
AIMRequest.put(name, value);
}
嗨,bayou.io-这会提高性能吗?
@用户4567570-不用担心,JVM很可能会优化它。
根据你的ifS,你知道Strings?比较条件,使法:P></
public boolean isValid(String s) {
return s != null && s !="" && !s.isEmpty();
}
如果你想用这个方法的对象出现public boolean isValid(Object o)change the signature,P></
和你的代码干净:as this will beP></
if(isValid(amount))
AIMRequest.put("x_Amount", amount);
if(isValid(currency)
AIMRequest.put("x_Currency_Code", currency);
if(isValid(expDate)
AIMRequest.put("x_Exp_Date", expDate);
但如果你能收集到的对象:在安arrayP></
public boolean isValid(Object[] os) {
for (String s : os) {
boolean isValid = s != null && s !="" && !s.isEmpty();
if (!isValid) return false;
}
return true;
}
嗨,乔迪-这会提高性能吗?
this method of will accept an阵列对象和环通them to check for any Undefined对象或空或空。P></
public Object[] checkForNull(Object[] objects){
for(int i = 0;i
//check all conditions for null empty or no data.
if(objects[i]!= null && objects!="" && !objects[i].isEmpty())
object[i] ="UNDEFINED";
return objects[];
}
我知道现在你可以传球的对象想要check for the U或Undefined空或零,然后在你的房子在哪里,想用U u need to do is check:if(object =="UNDEFINED")P></
希望helps EN。P></
Java解决空引用_在java中检查空引用的乐观方法相关推荐
- java解决错误经验_在Java错误进入生产之前的新处理方式
java解决错误经验 我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变它 第一次尝试就没有完美的代码,我们所有人都可以证明我们已经通过艰苦的努力学习了. 不管我们使用多少测试周期,代码 ...
- java 循环遍历字符串_遍历字符串中所有字符的最快方法
第一个更新:在生产环境(不建议使用)中尝试此方法之前,请先阅读以下内容:http : //www.javaspecialists.eu/archive/Issue237.html 从Java 9开始, ...
- python 空矩阵_在NumPy中创建空数组/矩阵的方法
如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...
- java解决策略膨胀_折腾Java设计模式之策略模式
简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式.简单理解就是一组算法,可以互换,再简单点策略就是封装算法. 意图 定义一 ...
- java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at
[http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...
- 在 Java 中检查空字符串或空白字符串
1. 简介 在本教程中,我们将讨论一些在 Java 中检查空字符串或空白字符串的方法.有一些母语方法,以及几个库. 2. 空与空白 当然,知道字符串何时为空或空白是很常见的,但让我们确保我们的定义在同 ...
- [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别
[重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java的弱引用_理解Java中的弱引用(Weak Reference)
本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出, ...
最新文章
- 通过MageUi.exe修改通过ClickOnce发布过的WPF browser application 配置文件
- 关于微信支付冲突的问题
- SAP SD 销售凭证如何设置字段必填
- 史上最详细的Android Studio系列教程四--Gradle基础
- px4原生源码学习二--实时操作系统篇
- iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
- FTP的主动模式与被动模式
- lwip+freeRTOS 实现热插拔功能
- Thinkphp 配置不用输入index.php
- 独家揭秘!抖音爆款实时视频漫画变身特效背后技术
- 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
- 游戏筑基之两个变量交换值与三个变量交换值的比较(C语言)
- JS中var和let
- ubuntu gedit 工具菜单下没有 Manage external tools
- 关于在IDEA中Tomcat乱码的解决办法
- 基于springCloud gateway请求包含url包含{}大括号特殊字符的问题
- ACM、OI、IOI编程竞赛模式介绍
- 从校园人到职业人的转变
- 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)
- 浏览器有新消息之后,图标在电脑任务栏闪烁提示
热门文章
- 5_less中传入可变参数
- python安装第三方库时报错 SyntaxError: invalid syntax
- Date类 和 Calendar类
- mysql数据迁移到es_实战ES跨版本数据迁移
- python装饰器class_PYTHON里的装饰器能装饰类吗
- python动物代码大全_python爬虫代码大全
- sapi cli php mac,make: *** [sapi/cli/php] Error 1 解决办法
- ajax将数据显示在class为content的标签中_[原创]数据可视化实战项目
- ubuntu display
- Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析