Java中的数组是否有自动扩展?

时间:2017-01-15 03:24:09

标签: java java-8

有一种方法可以流式传输数组:Arrays.stream(myArr),但它使代码难以阅读。 是否有任何扩展名,例如Lombok,用于避免和最小化myArr.stream(),或者更好地转换为myArr.filter(...)myArr.forEach(...)

2 个答案:

答案 0 :(得分:4)

不确定为什么您认为Arrays.stream不可读。但另一种选择是Stream.of。例如Stream.of(myarr)可以接受吗?

答案 1 :(得分:0)

您可以使用lombok添加extension method。例如(未经测试):

@ExtensionMethod(java.util.Arrays.class)
public class Example {
    String[] myArr = {"A", "B", "C"};
    myArr.stream().forEach(System.out::println);
}

您可以采用相同的方式定义自己的forEach()扩展方法。