java - 测试对象是否为空的有效方法

标签 java performance

最好使用什么来检查对象是否为空。

检查对象是否为空或为其设置标志。 通过说更好,我正在寻找性能(更快、更安全)。

public class A
{

Object test;
boolean isTestObjectSet;

public A(Object test)
{
this.test = test;
isTestObjectSet = true;
}

public A()
{

}

public void doSomething()
{

if(test != null)
//do something

//VS

if(isTestObjectSet)
//do something


}
}

最佳答案

使用 isTestObjectSet 只会让事情变得比实际需要的更加复杂。只需使用 test != null:它可以更好地传达您的意图并且不会强制您保持此 isTestObjectSet 变量与是否或未设置 test。两种变体之间绝对没有性能差异。

关于java - 测试对象是否为空的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079482/

相关文章:

java - 旧的 JaxB 和 JDK 8 元空间内存不足问题

c - 在cuda中,加载到共享内存比加载到寄存器慢

java - JBoss/WildFly 连接池和关闭连接

Java 和使用不同的实例

java - 检查 JSON 是否包含具有值的节点

jquery - 多少 javascript 就是太多 javascript

MySQL 与 MongoDB 1000 次读取

java - 如何在 Spring Boot 中使用 CommonsMultipartResolver

mysql - 这个 mysql 查询有什么问题? (Whmc)

php - 操作码缓存实际上是如何工作的?