java 如何测试_java – 如何测试一个变量是否设置?
Java编译器不会让您定义变量并在赋值之前使用它们,因此问题不存在于与php中存在的相同的形式。
编辑
如果在你的情况下,编译器并没有阻止你(因为这是一个实例变量),最好的解决方案可能是将变量初始化为Guest11239193建议的一些“特殊”值。喜欢这个:
int x = 0; // because by convention 0 is a reasonable default here
当然,“安全,合理”的初始化值取决于应用程序。
之后,你可以
if (x == 0) { // only allow setting if x has its initial value
x = somenewvalue;
}
或者您可以通过设置器访问x,禁止更改多次(在大多数情况下可能是过度杀伤):
private int x;
private boolean x_was_touched = false;
public void setX (int newXvalue) {
if (!x_was_touched) {
x = newXvalue;
x_was_touched = true;
}
}
public int getX() {
return x;
}
您也可以使用Integer,int的对象兄弟,可以将其初始化为null
Integer x = null;
然而,您认为您需要知识的事实可能会隐藏您的程序中更深层次的逻辑缺陷,因此我建议您探索您想要知道原始值(原始而不是对象,int vs Integer)的原因没有感动。
java 如何测试_java – 如何测试一个变量是否设置?相关推荐
- java最大内存_JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?
如下命令,即可测试:不断调整n的值,windows上32位的1.6x为: 1610m java -Xmx1610M -version java -Xmx1610m -version 网摘的tomcat ...
- java 计算器 junit测试_Java Junit测试
使用junit做测试目的是尽量早的发现程序的bug,一个bug隐藏的时间越久,修复他的代价就越大. 1.Junit简介: Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回 ...
- Java新职篇:声明一个变量
变量是Java程序的一个基本存储单元.变量由一个标识符,类型及一个可选初始值的组合定义.此外,所有的变量都有一个作用域,定义变量的可见性,生存期.接下来讨论变量的这些元素. 声明一个变量 在Java中 ...
- java性别数据类型_Java基础-数据类型及变量
Java基本语法 1.标识符(zhi) 含义:名字 类名.对象名.方法名.变量名.常量名-- 一个合法的标识符的组成:数字.字母._和$ 注意事项: 不能重复 不能以数字开头 区分大小写 不能以关键字 ...
- 【Java面试题】3 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析...
/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以 ...
- php检测一个变量是否设置函数,php如何判断变量是否有设置的函数
php判断变量是否有设置的函数的方法:可以利用isset()函数来进行判断.isset()函数用于检测变量是否已设置并且非NULL.如果指定变量存在且不为NULL,则返回TRUE,否则返回FALSE. ...
- js 一个对象的属性名是一个变量如何设置和获取值
1.不能是变量 var obj = {}; obj.name = 'Tom' 这种方法的属性(name )不能是一个变量. 2.可以是变量 var obj = {}; obj[name] = 'Tom ...
- java新建测试程序_java – 如何创建一个CloseableHttpResponse对象来帮助测试?
我正在尝试构建一个 CloseableHttpResponse模拟对象,以在我的单元测试中返回,但是没有构造函数.我发现这个 DefaultHttpResponseFactory,但它只是一个Http ...
- java testng 优化_java+testNG测试框架搭建----jenkins自动化执行
新建项目,在pom.xml里添加要执行的测试类:suites/test.xml [本地生成的测试报告暂时屏蔽掉] src/main/java src/main/java ${project.artif ...
最新文章
- github上fork了别人的项目后,再同步更新别人的提交
- 四川大学研究生的一封公开信
- 时间轴ui设计_我应该在UI设计上花更多时间吗?
- 查看可执行文件的运行架构_在运行查询之前如何查看结果集的架构
- MATLAB 对 提取出的流线 添加颜色
- Jrebel激活方法
- Idea全部快捷键+自行修改快捷键
- 私有服务器虚拟化软件市场排名,操作系统、数据库和虚拟化软件2017年市场格局分析...
- 蓝牙技术|蓝牙音频LE Audio的技术特点
- apfs扩容_MacBook Pro 2018 评测:这台价值一万四的电脑到底值不值得买?
- 关于线宽与PCB过孔铺铜的一点经验
- NFT Insider #54:BreederDAO将开启公募,游戏巨头万代南梦宫、育碧入局元宇宙
- NOI2018 冒泡排序规律证明
- Linux新加硬盘挂载
- 关于C++中公有继承、私有继承、保护继承的讨论
- 伊利收购澳优、蒙牛私有化雅士利,乳业双雄能在“奶粉界称王”吗?
- 服务器没有响应客户端,socket编程某些服务器对某些客户端没有响应的问题!!...
- 2010.10.15_ximo_VMP脱壳后antidump的处理及再谈简单的爆破(带视频)
- 用友云新愿望:一起生态一起赚钱 服务销售过亿元
- 00后腾讯T8晒出工资单:狠补了这个,真香...