Java 什么&x2019;这个流利的建设者有什么问题?
我已经实现了一个GroupingBuilder,它委托给groupingBy工厂方法,这个fluent builder有什么问题?以及我如何以有效的DSL形式制作Java 什么&x2019;这个流利的建设者有什么问题?,java,spring-boot,Java,Spring Boot,我已经实现了一个GroupingBuilder,它委托给groupingBy工厂方法,这个fluent builder有什么问题?以及我如何以有效的DSL形式制作 import static java.util.stream.Collectors.groupingBy; public class GroupingBuilder<T, D, K> { private final Collector<? super T, ?, Map<K, D>> col
import static java.util.stream.Collectors.groupingBy;
public class GroupingBuilder<T, D, K> {
private final Collector<? super T, ?, Map<K, D>> collector;
private GroupingBuilder(Collector<? super T, ?, Map<K, D>> collector) {
this.collector = collector;
}
public Collector<? super T, ?, Map<K, D>> get() {
return collector;
}
public <J> GroupingBuilder<T, Map<K, D>, J>
after(Function<? super T, ? extends J> classifier) {
return new GroupingBuilder<>(groupingBy(classifier, collector));
}
public static <T, D, K> GroupingBuilder<T, List<T>, K>
groupOn(Function<? super T, ? extends K> classifier) {
return new GroupingBuilder<>(groupingBy(classifier));
}
}
导入静态java.util.stream.Collectors.groupingBy;
公共类分组生成器{
private final Collector您可以用更可读的格式编写使用lambda表达式定义的函数序列,如下所示
Collector“这个fluent构建器有什么问题?”-你告诉我们!问题是什么?你有编译器错误吗?如果有:请发布并添加编译器错误。你有异常吗?如果有:请发布,添加堆栈跟踪并突出显示引发异常的代码行。你是否观察到不期望的行为?如果有:请回答问题并添加预期和观察到的行为。I我猜它并没有在具有lambdas函数概念的领域特定语言上抛出异常,这是关于Dsl和Lambda用法的流行问题。