我目前正在做这个项目。它的效果出奇的好。
然而,在再次阅读自述文件后,我开始想知道如何记录困扰我的东西......
引用这个例子,暂时忘记可以抛出异常,它是这样写的:
Files.list(somePath).map(Path::toRealPath).forEach(System.out::println)
好的。现在,Path
涉及的方法就是这个。当然,我们不通过任何LinkOption
.
再说一遍:让我们暂时忘记它会引发任何异常。
Stream.map()
以 aFunction
作为参数。这个接口,对于Function<T, R>
,被定义为:
R apply(T t);
但是我使用的方法不接受任何参数。乍一看,它似乎与 a 不匹配Function
,对吧?除了那个...
它可以写成:
path -> path.toRealPath()
因此,如果方法引用没有参数或类似的东西,看起来所使用的机制在某种程度上能够调用“流对象”上的方法......
我想相应地记录这一点,我在这里遗漏了一些东西。
我错过了什么?