当前位置: 首页 > 知识库问答 >
问题:

Java 8[duplicate]中双冒号(::)中未处理的异常

乐正浩宕
2023-03-14

我正在学习spring.io教程。有一个函数是这样的:

@RequestMapping(method = RequestMethod.GET)
    Collection<Bookmark> readBookmarks(@PathVariable String userId) throws UserNotFoundException {
        this.validateUser(userId);
        List<BookmarkResource> bookmarkResourceList = bookmarkRepository.findByAccountUsername(userId).stream().map(BookmarkResource::new).collect(Collectors.toList()) ;
        return this.bookmarkRepository.findByAccountUsername(userId);
    }

共有1个答案

全彬
2023-03-14

在Java8流中,不能使用抛出检查异常的方法。您可以将代码包装在try/catch中,或者抛出未检查的异常

全面答案请看本题。

 类似资料:
  • 我有一个类分别组成两个方法静态和非静态,根据我有限的知识提交方法接受可运行的,可调用的实例直接或通过lamba表达式。 今天我知道了,我们甚至可以直接使用双冒号调用或触发静态和非静态方法,这是在Java8中添加的。 我只是想知道这是如何工作的,我的类中没有run方法,它也没有实现runnable,甚至我也没有使用Lamba? 使用::是一个好的实践吗?还是应该传递runnable或callable

  • 问题内容: 我是Spring Batch的新手,但遇到了问题。 我正在处理的批处理应用程序从分隔的文本文件中读取和处理行。我已将应用程序配置为使用FlatFileReader来读取带分隔符的文本文件,但问题是正在读取的某些数据中带有双引号。当FlatFileReader遇到单引号时,将引发FlatFileParseException,但是当存在两个双引号时,则不会引发FlatFileParseEx

  • 我发现这个程序web.archive.org:http://baiyunmanor.com/blog/work/get-current-date-time-in-dos-batch-file/ 但我不知道这句台词 到底是什么意思?

  • 我有一些代码抛出一个检查异常。我想在lambda中调用该代码,以便从另一个映射创建一个映射: 其中是引发异常的代码: 现在编译器肯定会抱怨没有处理异常。所以我用一个来包围它,看起来很难看: 因为我们需要返回-case中的内容。然而,在这种例外情况下,返回任何内容都没有多大意义,这就是为什么我实际上不想在该级别处理异常。难道我不能在我创建lambda的调用代码中处理异常吗?所以说只是上面一层? 但这

  • 我正在和Java8一起做项目,发现了一个我无法理解的情况。 我有这样的代码: 这段代码运行良好,但我可以使用方法引用重写它: 而这段代码没有编译,在方法引用中给出了不兼容的抛出类型*SomeException*。 IDEA还向我提供了错误

  • 我主要是为技术精明的人编写一个小工具,例如程序员、工程师等,因为这些工具通常是快速的,随着时间的推移,我知道会有未处理的异常,用户不会介意。我希望用户能够向我发送回溯,这样我就可以检查发生了什么,并可能改进应用程序。 我通常做wxPython编程,但我最近做了一些Java。我已经将