gpt4 book ai didi

java - 在 if else 语句中定义具有可选类类型的变量

转载 作者:行者123 更新时间:2023-12-01 17:49:30 24 4
gpt4 key购买 nike

我需要根据是否设置了参数(opath)来更改类/流类型,但是当我在 if-else 语句中声明时,netbeans 提示找不到变量 oos。

我不明白这一点,因为 var oos 总是被设置的,并且它不可能是未定义的??

if(_param.get("opath") != null) {
FileOutputStream oos = new FileOutputStream(_param.get("opath").toString());
} else {
OutputStream oos = csocket.getOutputStream();
}

do something with oos...

最佳答案

将代码更改为以下内容

OutputStream oos;    
if(_param.get("opath") != null) {
oos = new FileOutputStream(_param.get("opath").toString());
} else {
oos = csocket.getOutputStream();
}
//do something with oos

这只是关于范围并使对象可供您想要使用它的代码使用

关于java - 在 if else 语句中定义具有可选类类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978127/

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