本问题已经有最佳答案,请猛点这里访问。

任何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中检查空引用的乐观方法相关推荐

  1. java解决错误经验_在Java错误进入生产之前的新处理方式

    java解决错误经验 我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变它 第一次尝试就没有完美的代码,我们所有人都可以证明我们已经通过艰苦的努力学习了. 不管我们使用多少测试周期,代码 ...

  2. java 循环遍历字符串_遍历字符串中所有字符的最快方法

    第一个更新:在生产环境(不建议使用)中尝试此方法之前,请先阅读以下内容:http : //www.javaspecialists.eu/archive/Issue237.html 从Java 9开始, ...

  3. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  4. java解决策略膨胀_折腾Java设计模式之策略模式

    简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改.这种类型的设计模式属于行为型模式.简单理解就是一组算法,可以互换,再简单点策略就是封装算法. 意图 定义一 ...

  5. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  6. 在 Java 中检查空字符串或空白字符串

    1. 简介 在本教程中,我们将讨论一些在 Java 中检查空字符串或空白字符串的方法.有一些母语方法,以及几个库. 2. 空与空白 当然,知道字符串何时为空或空白是很常见的,但让我们确保我们的定义在同 ...

  7. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  8. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  9. java的弱引用_理解Java中的弱引用(Weak Reference)

    本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出, ...

最新文章

  1. 通过MageUi.exe修改通过ClickOnce发布过的WPF browser application 配置文件
  2. 关于微信支付冲突的问题
  3. SAP SD 销售凭证如何设置字段必填
  4. 史上最详细的Android Studio系列教程四--Gradle基础
  5. px4原生源码学习二--实时操作系统篇
  6. iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
  7. FTP的主动模式与被动模式
  8. lwip+freeRTOS 实现热插拔功能
  9. Thinkphp 配置不用输入index.php
  10. 独家揭秘!抖音爆款实时视频漫画变身特效背后技术
  11. 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
  12. 游戏筑基之两个变量交换值与三个变量交换值的比较(C语言)
  13. JS中var和let
  14. ubuntu gedit 工具菜单下没有 Manage external tools
  15. 关于在IDEA中Tomcat乱码的解决办法
  16. 基于springCloud gateway请求包含url包含{}大括号特殊字符的问题
  17. ACM、OI、IOI编程竞赛模式介绍
  18. 从校园人到职业人的转变
  19. 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)
  20. 浏览器有新消息之后,图标在电脑任务栏闪烁提示

热门文章

  1. 5_less中传入可变参数
  2. python安装第三方库时报错 SyntaxError: invalid syntax
  3. Date类 和 Calendar类
  4. mysql数据迁移到es_实战ES跨版本数据迁移
  5. python装饰器class_PYTHON里的装饰器能装饰类吗
  6. python动物代码大全_python爬虫代码大全
  7. sapi cli php mac,make: *** [sapi/cli/php] Error 1 解决办法
  8. ajax将数据显示在class为content的标签中_[原创]数据可视化实战项目
  9. ubuntu display
  10. Spring Boot基础学习笔记02:Spring Boot项目单元测试、热部署与原理分析