1 package generic; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.List; 6 7 public class TestCaptureAssignments { 8 Object o= null; 9 10 String s; 11 Number n; 12 Integer i; 13 14 List<String> list_string; 15 List<Number> list_number; 16 List<Integer> list_integer; 17 18 List<?> list_wildcard; 19 List<? extends Object> list_lower_object; 20 List<? extends Number> list_upper_number; 21 List<? extends Integer> list_upper_integer; 22 List<? super Number> list_lower_number; 23 List<? super Integer> list_lower_integer; 24 25 List<List<? extends String>> list_list_upper_string; 26 List<ArrayList<String>> list_arraylist_string; 27 28 List<List<? extends Object>> list_list_upper_object; 29 List<List<String>> list_list_string; 30 List<List> list_raw_list; 31 32 Collection<?> coll_wildcard; 33 Collection<? extends Collection<? extends Number>> coll_upper_coll_upper_number; 34 Collection<? extends Collection<? extends Integer>> coll_upper_coll_upper_integer; 35 36 Collection<? super Collection<? super Number>> coll_lower_coll_lower_number; 37 Collection<? super Collection<? super Integer>> coll_lower_coll_lower_integer; 38 39 Collection<? extends Collection<? super Number>> coll_upper_coll_lower_number; 40 Collection<? extends Collection<? super Integer>> coll_upper_coll_lower_integer; 41 42 Collection<? super Collection<? extends Number>> coll_lower_coll_upper_number; 43 Collection<? super Collection<? extends Integer>> coll_lower_coll_upper_integer; 44 45 List<? extends Object[]> list_upper_object_array; 46 List<? extends Number[]> list_upper_number_array; 47 List<? super Object[]> list_lower_object_array; 48 List<? super Number[]> list_lower_number_array; 49 List<Number[]> list_number_array; 50 List<Integer[]> list_integer_array; 51 use()52 void use() { 53 o= o; 54 o= s; 55 o= n; 56 o= i; 57 58 o= list_string; 59 o= list_number; 60 o= list_integer; 61 62 o= list_wildcard; 63 o= list_lower_object; 64 o= list_upper_number; 65 o= list_upper_integer; 66 o= list_lower_number; 67 o= list_lower_integer; 68 69 o= list_list_upper_string; 70 o= list_arraylist_string; 71 72 o= list_list_upper_object; 73 o= list_list_string; 74 o= list_raw_list; 75 76 o= coll_wildcard; 77 o= coll_upper_coll_upper_number; 78 o= coll_upper_coll_upper_integer; 79 80 o= coll_lower_coll_lower_number; 81 o= coll_lower_coll_lower_integer; 82 83 o= coll_upper_coll_lower_number; 84 o= coll_upper_coll_lower_integer; 85 86 o= coll_lower_coll_upper_number; 87 o= coll_lower_coll_upper_integer; 88 89 o= list_upper_object_array; 90 o= list_upper_number_array; 91 o= list_lower_object_array; 92 o= list_lower_number_array; 93 o= list_number_array; 94 o= list_integer_array; 95 } 96 } 97