如果是关于可读性,我就有了将测试数据与测试逻辑分离的概念。代码示例:

// declare data

DataType [] dataToTest = new DataType[] {

defaultStock,

defaultWholesale,

defaultRetail,

defaultDelivery

}

// define logic

boolean checkIfAnyNegative(DataType [] data) {

boolean negativeValue = false;

int i = 0;

while (!negativeValue && i < data.length) {

negativeValue = data[i++] < 0;

}

return negativeValue;

}

该代码看起来更加冗长和不言自明。您甚至可以在方法调用中创建一个数组,如下所示:

checkIfAnyNegative(new DataType[] {

defaultStock,

defaultWholesale,

defaultRetail,

defaultDelivery

});

它比“比较字符串”更具可读性,并且还具有短路的性能优势(以数组分配和方法调用为代价)。

编辑: 使用varargs参数可以简单地实现更高的可读性:

方法签名为:

boolean checkIfAnyNegative(DataType ... data)

呼叫看起来像这样:

checkIfAnyNegative( defaultStock, defaultWholesale, defaultRetail, defaultDelivery );

java快捷键 --_Java中的快捷方式“或分配”(| =)运算符相关推荐

  1. java print快捷键_JAVA中最常用的十个快捷键

    http://blog.sina.com.cn/s/blog_5fb39f910101dc2b.html 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以 ...

  2. java 数组 内存_Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

  3. java快捷键 --_java常用的快捷键

    通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件 ...

  4. java ==和===_java中==和equals的区别详解

    分析前基础了解: 一)JVM把内存划分成两种:一种是栈内存,一种是堆内存. ①在函数中定义的一些基本类型的变量和对象的引用变量(变量名)都在函数的栈内存中分配. ②当在一段代码块定义一个变量时,Jav ...

  5. java 难度_java中难度大一点的面试题

    1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...

  6. java 事务_Java中事务总结详解(精华)

    1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...

  7. [转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  8. java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法

    1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...

  9. java 包装类_Java中的包装类

    Java中哪些需要包装类 它们将原始数据类型转换为对象.如果我们希望修改传递给方法的参数,则需要对象(因为基元类型是按值传递的). java.util包中的类只处理对象,因此在这种情况下包装类也有帮助 ...

最新文章

  1. 云计算的网络规划——私有云
  2. 大学 University
  3. django2与ajax,Python-Django-Ajax进阶2
  4. 分析JobInProgress中Map/Reduce任务分配
  5. C# sql参数拼接时,防止sql注入
  6. 查找Ubuntu下包的归属
  7. html怎么用pdf保存,html保存为PDF
  8. 准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure)、AUC、ROC的理解
  9. DBLP数据集用weka数据挖掘 xml转csv格式文件
  10. 微信食堂就餐人数统计小程序开发,微信饭堂报餐人数,怎样统计公司每日就餐人数,就餐人数不固定如何统计,制作报餐微信小程序
  11. mysql error code 100_Mysql 导入报错 error code:1166
  12. revit 2021 r2(3D建筑信息模型构建软件)pjb 附安装教程
  13. se14 数据库处理
  14. 用浅浅的幸福交换落寞的伤
  15. Kubernetes Dashboard
  16. 什么是POP3、SMTP及IMAP?POP3与IMAP的区别
  17. 玻尔兹曼机 / 受限玻尔兹曼机
  18. 暗备用的运行状态_电力系统自动装置随堂练习
  19. Massive MIMO与MU-MIMO的区别?
  20. 223. 矩形面积(矩形面积并简单版)

热门文章

  1. Mybatis Generator 配置详解
  2. IDEA创建工程时 报错 Initialization failed for 'https://start.spring.io'
  3. Jenkins_GithubFork程序_入门试炼04
  4. java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)
  5. python语言是编译性语音_最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
  6. elementui 按钮 表单_element UI实现表格中添加开关控制按钮
  7. c语言传递多个参数给线程,关于ssl多线程参数的传递
  8. 全网最细之接口的定义与实现
  9. 娄底八中的初中计算机考试,众人同心勤耕耘 敢叫日月换新天
  10. python转义引号的作用_python传到前端的数据,双引号被转义的问题