小编huo*_*ter的帖子

可选Java 8中flatMap的签名

oracle文档中,它似乎是

<U> Optional<U> flatMap(Function<? super T,Optional<U>> mapper)
Run Code Online (Sandbox Code Playgroud)

对于mappera Function,它使参数反变,但不使返回类型协变.我想知道是否mapper可以(应该)

Function<? super T,Optional<? extends U>>
Run Code Online (Sandbox Code Playgroud)

要么

Function<? super T, ? extends Optional<? extends U>>
Run Code Online (Sandbox Code Playgroud)

java optional java-8

13
推荐指数
1
解决办法
244
查看次数

是否存在"lst filter isinstanceof map asinstanceof"的Scala快捷方式?

假设我有一个List [T],其中E扩展为T.我想得到列表中的所有E.我必须做的事情如下:

    val l = list filter {_.isInstanceof[E]} map {_.asInstanceOf[E]}
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

谢谢

scala

2
推荐指数
1
解决办法
333
查看次数

如何在Vim中选择整行作为动作?

我最近开始使用"环绕"插件.我意识到我不知道如何包围当前的线路.我的意思是,ysap<p>围绕一个段落并ysaw<p>围绕一个单词.显然dw删除一个单词并das删除一个句子.dd删除一行,然而,第二个d不是我害怕的选择.因此,ys??<p>对于一条线吗?

vim surround

2
推荐指数
2
解决办法
385
查看次数

标签 统计

java ×1

java-8 ×1

optional ×1

scala ×1

surround ×1

vim ×1