有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJDK8可选特性

对不起,如果我不清楚: 我正在使用SpringBoot实现Restful服务。 我正在基于请求参数构建URI。我正在检查参数值,并基于此需要使用参数值构建URI。如果它不是null,我想将它添加到URI参数中。 主持人:喂?abc=“somevalue”

   MultiValueMap<String,String> params=new LinkedMultiValueMap<String,String>();
   if (null != abc) {
       params.add("abc","123");
   }

我不熟悉JDK 8特性

1)如何使用JDK 8可选功能实现这一点

2)是否可以同时引发异常并使用可选方法记录它


共 (1) 个答案

  1. # 1 楼答案

    坦率地说,我认为在这里使用Optional没有任何意义。你的代码很好(我们可以随时讨论尤达的情况)

    如果你坚持,你可以写:

        Optional.ofNullable(abc).ifPresent(abc -> params.add("abc","123"));
    

    链接:Yoda Conditions: To Yoda or Not to Yoda