1
2
3
4
5
6
7
8
9
10
11
12 package com.puppycrawl.tools.checkstyle.grammar.java8;
13 import java.lang.annotation.ElementType;
14 import java.lang.annotation.Target;
15 import java.util.Map;
16
17
18 public class InputAnnotations8 {
19
20 public void main(String[] args) {
21 Map.@NotNull Entry entry;
22 MyObject myObject = new MyObject();
23 myObject.<@NotBlank String>myMethod();
24 myObject.new @NotNull MyObject2();
25
26 }
27
28 @Target(ElementType.TYPE_USE)
29 @interface NotNull {
30
31 }
32
33 @Target(ElementType.TYPE_USE)
34 @interface NotBlank {
35
36 }
37
38 class MyObject{
39
40 public void myMethod(){};
41
42 class MyObject2{}
43 }
44
45 }