gpt4 book ai didi

java - 测试构造函数以返回有效引用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:50 25 4
gpt4 key购买 nike

我正在使用 Java 1.7.0_79

有问题的代码是这样的,我正在实例化一个新对象,我想在构造函数返回后检查该对象是否具有有效引用,我检查它是否为空:

 mClientConnection = null;
mClientConnection = new XMPPTCPConnection(configBuilder.build());
if(mClientConnection == null) {
return false;
}

构造函数实现包含以下内容:

public XMPPTCPConnection(XMPPTCPConnectionConfiguration config) {
super(config);
this.config = config;
}

我想知道如何检查 mClientConnection 是否包含有效引用?

我正在使用 findbugs 并收到此报告的错误:

This method contains a redundant check of a known non-null value against the constant null

最佳答案

返回新创建的对象的不是构造函数。构造函数不返回任何内容 - 它没有返回类型,也没有 return 语句。

当您使用new 运算符创建新对象时,Java 运行时环境将为该对象分配内存并通过调用适当的构造函数对其进行初始化。 new 运算符然后返回对对象的引用 - 而不是构造函数。

new 运算符永远不会返回 null,因此永远不需要在使用 new 后立即检查引用是否为 null

关于java - 测试构造函数以返回有效引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30010943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com