shi*_*hir 2 java optional-parameters
当要初始化的代码位于检查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);
}
}
Run Code Online (Sandbox Code Playgroud)
它应该是:
if (par1.isPresent()) {
String s = "test";
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
if除非将声明放在块中,否则不能在语句内声明变量。此外,由于您正在打印s,因此该println语句也应位于该if语句的块内。
如果s即使条件为假也要打印,则应为:
String s = null;
if (par1.isPresent())
s = "test";
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |