gpt4 book ai didi

java - Java中空赋值有什么好处?

转载 作者:行者123 更新时间:2023-12-03 00:04:59 24 4
gpt4 key购买 nike

我看到很多这样的代码:

SomeObject someObject = null;

try{

someObject = ObjectFactory.createSomeObject();
...

与此相比,这样做的优点是什么:

SomeObject someObject = ObjectFactory.createSomeObject();

最佳答案

这是一个常用的习惯用法,你必须用 null 初始化连接,因为 Java 只支持类成员的初始化,在这个范围内你必须用 null 初始化它,因为 ConnectionFactory.create() 也可能会抛出异常。

您可以使用它来扩大变量的范围并在以后使用它,例如关闭连接句柄。

Connection connection = null;

try {
connection = ConnectionFactory.create();

[...]

// More code which probably causes an exception

} catch(Exception e) {
// Handle the exception
} finally {
if(connection != null) {
// Cleanup and close resources later
connection.close()
}
}

如果在 catch block 内初始化连接,则该连接对于 finally block 或以下代码不可见。

关于java - Java中空赋值有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083169/

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