Java 8 streams and varargs
2022-09-02 01:37:51
根据 Effective Java 2nd Ed,当你想要编写一个允许 varargs 但仍然强制你在编译时至少有一个元素的方法签名时,你应该这样编写方法签名:
public void something(String required, String ... additional) {
//... do what you want to do
}
如果我想流式传输所有这些元素,我一直在做这样的事情:
public void something(String required, String ... additional) {
Stream<String> allParams =
Stream.concat(Stream.of(required), Stream.of(additional));
//... do what you want to do
}
这感觉真的很不优雅和浪费,特别是因为我正在创建一个1的流并将其与另一个流连接。有没有更清洁的方法可以做到这一点?