1 package com.puppycrawl.tools.checkstyle.checks.coding.illegaltype;
2
3 import java.io.Serializable;
4 import java.util.Map;
5 import java.util.Set;
6 import java.util.TreeSet;
7 import java.util.function.Consumer;
8
9
10
11
12
13
14
15
16 public abstract class InputIllegalTypeGenerics {
17
18 private Set<Boolean> privateSet;
19 private java.util.List<Map<Boolean, Foo>> privateList;
20 public Set<Boolean> set;
21 public java.util.List<Map<Boolean, Foo>> list;
22
23 private void methodCall() {
24 Bounded.<Boolean>foo();
25 final Consumer<Foo> consumer = Foo<Boolean>::foo;
26 }
27
28 public <T extends Boolean, U extends Serializable> void typeParameter(T a) {}
29
30 public void fullName(java.util.ArrayList<? super Boolean> a) {}
31
32 public abstract Set<Boolean> shortName(Set<? super Set<Boolean>> a);
33
34 public Set<? extends Foo<Boolean>> typeArgument() {
35 return new TreeSet<Foo<Boolean>>();
36 }
37
38 public class MyClass<Foo extends Boolean> {}
39
40 }
41
42 class Bounded {
43
44 public boolean match = new TreeSet<Integer>().stream()
45 .allMatch(new TreeSet<>()::add);
46
47 public static <Boolean> void foo() {}
48
49 }
50
51 class Foo<T extends Boolean & Serializable> {
52
53 void foo() {}
54
55 }
56
57 @interface Annotation {
58
59 Class<? extends Boolean>[] nonPublic();
60 public Class<? extends Boolean>[] value();
61
62 }