mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
don't suggest to replace annotated type elements with diamond (IDEA-207586)
This commit is contained in:
+25
@@ -0,0 +1,25 @@
|
||||
// "Replace with <>" "false"
|
||||
class XYZ {
|
||||
@Target({ElementType.TYPE_USE, ElementType.METHOD})
|
||||
public @interface Nullable {}
|
||||
|
||||
public final static class Wrapper<T> {
|
||||
private final T value;
|
||||
|
||||
public Wrapper(T value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
||||
@Nullable
|
||||
public static String getString() {
|
||||
return ThreadLocalRandom.current().nextBoolean() ? "hello" : null;
|
||||
}
|
||||
|
||||
public static <T> void genericConsumer(T item) {}
|
||||
|
||||
public static void main(String[] args) {
|
||||
genericConsumer(new Wrapper<@Nullable<caret>s String>(getString()));
|
||||
// below one works great
|
||||
Wrapper<@Nullable String> wrapper = new Wrapper<>(getString());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user