32 import java.util.function.*; |
32 import java.util.function.*; |
33 import java.util.stream.*; |
33 import java.util.stream.*; |
34 |
34 |
35 class TargetType59 { |
35 class TargetType59 { |
36 |
36 |
37 <T, R> Collector<T, R> m(Supplier<? extends R> supplier, BiConsumer<R, T> accumulator) { |
37 <T, R> Collector<T, String, R> m(Supplier<? extends R> supplier, BiConsumer<R, T> accumulator) { |
38 return null; |
38 return null; |
39 } |
39 } |
40 |
40 |
41 <T, C extends Collection<T>> Collector<T,C> test1(Supplier<C> collectionFactory) { |
41 <T, C extends Collection<T>> Collector<T, String, C> test1(Supplier<C> collectionFactory) { |
42 return m(collectionFactory, Collection::add); |
42 return m(collectionFactory, Collection::add); |
43 } |
43 } |
44 |
44 |
45 Collector<String, StringBuilder> test2(Supplier<StringBuilder> sb) { |
45 Collector<String, String, StringBuilder> test2(Supplier<StringBuilder> sb) { |
46 return m(sb, StringBuilder::append); |
46 return m(sb, StringBuilder::append); |
47 } |
47 } |
48 } |
48 } |