Skip to content

Commit a04fac2

Browse files
committed
类型通配符上限
1 parent 7adde71 commit a04fac2

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

generics/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
- [x] [泛型方法返回三个可比较对象的最大值](src/main/java/com/cpucode/generics/maximum/MaximumTest.java)
1919
- [x] [定义一个泛型类](src/main/java/com/cpucode/generics/box/BoxTest.java)
2020
- [x] [类型通配符?](src/main/java/com/cpucode/generics/genericTest/GenericTest.java)
21-
21+
- [x] [类型通配符上限](src/main/java/com/cpucode/generics/genericUper/GenericUperTest.java)
2222

2323
- [返回目录](#文件目录)
2424

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.cpucode.generics.genericUper;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
/**
7+
* 类型通配符上限
8+
*
9+
* @author : cpucode
10+
* @date : 2021/12/20 15:06
11+
* @github : https://github.com/CPU-Code
12+
* @csdn : https://blog.csdn.net/qq_44226094
13+
*/
14+
public class GenericUperTest {
15+
public static void main(String[] args) {
16+
List<String> name = new ArrayList<>();
17+
List<Integer> age = new ArrayList<>();
18+
List<Number> number = new ArrayList<>();
19+
20+
name.add("cpuCode");
21+
age.add(20);
22+
number.add(222);
23+
24+
//getUperNumber(name);
25+
26+
getUperNumber(age);
27+
getUperNumber(number);
28+
}
29+
30+
public static void getUperNumber(List<? extends Number> data) {
31+
System.out.println("data :" + data.get(0));
32+
}
33+
}

0 commit comments

Comments
 (0)