有没有熟悉Java8的Optional操作的大佬帮我优化下这段代码,我知道了Optional的API,但是使用的时候无从下手

if (filePath != null && filePath.length() != 0) {
            log.info("检测到设置的文件路径为:{}", filePath);
        } else {
            filePath = "./";
            log.info("未检测到文件存储路径,默认文件存储路径改当前项目目录下");
        }
        if (fileName != null && fileName.length() != 0) {
            log.info("检测到设置的文件名为:{}", fileName);
        } else {
            fileName = UUID.randomUUID().toString();
            log.info("未检测到文件名,系统自动生成的文件名为:{}", fileName);
        }
阅读 1.7k
1 个回答
String path = Optional.ofNullable(filePath).filter(x -> x.length() > 0).orElse("./");
log.info("路径:{}",path);
String field = Optional.ofNullable(fileName).filter(x -> x.length() > 0).orElse(UUID.randomUUID().toString());
log.info("文件名:{}",field);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题