-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWildCard.java
More file actions
71 lines (50 loc) · 1.2 KB
/
WildCard.java
File metadata and controls
71 lines (50 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package Collection1;
import java.io.Serializable;
import java.util.ArrayList;
class TT implements Serializable {
}
class TTT {
}
class Q {
}
class PP extends Q {
}
class PPP extends Q {
}
public class WildCard {
static void print6(ArrayList<?> list) {
System.out.println(list);
}
static void print4(ArrayList<? super PP> list) {
System.out.println(list);
}
static void print5(ArrayList<? extends Q> list) {
System.out.println(list);
}
static void print3(ArrayList<? super Integer> list) {
System.out.println(list);
}
static void print(ArrayList<? extends Number> list) {
System.out.println(list);
}
static void print2(ArrayList<? extends Serializable> list) {
System.out.println(list);
}
public static void main(String[] args) {
ArrayList<Float> floatList = new ArrayList<>();
ArrayList<Integer> intList = new ArrayList<>();
ArrayList<String> strList = new ArrayList<>();
floatList.add(90.99f);
print(floatList);
print(intList);
// print(strList);
ArrayList<TT> ttList = new ArrayList<>();
print2(ttList);
ArrayList<TTT> tttList = new ArrayList<>();
print3(intList);
print6(strList);
print6(intList);
// print3(floatList);
// print2(tttList);
}
}