初始化 Java 字符串文字给出错误
Initialising Java String literal giving error
当要初始化的代码正在检查 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);
当要初始化的代码正在检查 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);