mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-10 18:09:38 +07:00
diamonds: ensure new expression with diamond is treated as poly expression; ensure that site substitutions for constructor refs are ignored as they always contain raw substitutions
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.function.Function;
|
||||
|
||||
class Test {
|
||||
<TValue> void iterateColumn (CollectionSerializer<TValue> valueSerializer, Consumer<TValue> consumer) {}
|
||||
private void put(Collection<String> tags){}
|
||||
|
||||
void f() {
|
||||
iterateColumn(new CollectionSerializer<>(ArrayList::new), this::put);
|
||||
// iterateColumn(CollectionSerializer.create(ArrayList::new), this::put);
|
||||
}
|
||||
}
|
||||
|
||||
class CollectionSerializer<TCollection>{
|
||||
public CollectionSerializer(final Function<Integer, TCollection> factory) {}
|
||||
static <K> CollectionSerializer<K> create(Function<Integer, K> f) { return new CollectionSerializer<>(f);}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user