相关疑难解决方法(0)

Java 8是否提供了重复值或函数的好方法?

在许多其他语言中,例如.Haskell,很容易多次重复一个值或函数,例如.获取值为1的8个副本的列表:

take 8 (repeat 1)
Run Code Online (Sandbox Code Playgroud)

但我还没有在Java 8中找到它.在Java 8的JDK中是否有这样的功能?

或者相当于范围的东西

[1..8]
Run Code Online (Sandbox Code Playgroud)

它似乎是Java中冗长语句的明显替代品

for (int i = 1; i <= 8; i++) {
    System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

有类似的东西

Range.from(1, 8).forEach(i -> System.out.println(i))
Run Code Online (Sandbox Code Playgroud)

虽然这个特殊的例子实际上看起来并不简洁......但希望它更具可读性.

java java-8

110
推荐指数
4
解决办法
5万
查看次数

在主体中忽略参数时编写lambda表达式

如果lambda表达式不需要参数,因此它的名称是多余的,我如何编写它?

这种方式不编译:

setRowFactory(-> new TableRowCustom());
Run Code Online (Sandbox Code Playgroud)

但是这个做了:

setRowFactory(__ -> new TableRowCustom());
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

java lambda java-8

27
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

java-8 ×2

lambda ×1