java - 初始化Java字符串文字给出错误
问题描述
当要初始化的代码在检查 par1 是否有值时,此 java 字符串文字初始化给出错误。我不确定我是在做还是其他问题?
public class optionalFields {
public static void main(String args[])
{
optional_func(Optional.of(true));
}
public static void optional_func(Optional<Boolean> par1)
{
if(par1.isPresent())
String s = "test";
System.out.println(s);
}
}
解决方案
它应该是:
if (par1.isPresent()) {
String s = "test";
System.out.println(s);
}
if
除非将声明放在块中,否则不能在语句中声明变量。此外,由于您正在打印s
,因此该println
语句也应该在if
语句的块内。
s
如果即使条件为假也想打印,应该是:
String s = null;
if (par1.isPresent())
s = "test";
System.out.println(s);
推荐阅读
- typescript - 使用 Typescript 中的附加字段反应本机自定义 TextInput
- swift - 解析 JSON 时出现 AFError Alamofire 5
- regex - RegEx 匹配不同的数据格式
- c# - C# MailKit - 如何阅读最后一封电子邮件
- python - 从 Big Query 查询时出现 Pyarrow 错误
- r - 使用条件修改字符串
- python - 改进opencv文本检测
- laravel - 请求 cookie 返回 null(Laravel + Next.js)
- javascript - 是否可以同时使用 preconnect 和 preload rel 属性?
- stack - 如何处理超出范围的字符串索引?