本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

初始化 Java 字符串文字给出错误

发布于2021-10-08 16:22     阅读(226)     评论(0)     点赞(24)     收藏(4)


当要初始化的代码在检查 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);


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/300140/558d9f10df2ba012e9d8/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)