Skip to content

Commit 7adde71

Browse files
committed
类型通配符?
1 parent 28cc808 commit 7adde71

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

generics/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- [x] [泛型方法打印不同类型的数组元素](src/main/java/com/cpucode/generics/methodTest/GenericMethodTest.java)
1818
- [x] [泛型方法返回三个可比较对象的最大值](src/main/java/com/cpucode/generics/maximum/MaximumTest.java)
1919
- [x] [定义一个泛型类](src/main/java/com/cpucode/generics/box/BoxTest.java)
20+
- [x] [类型通配符?](src/main/java/com/cpucode/generics/genericTest/GenericTest.java)
2021

2122

2223
- [返回目录](#文件目录)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.cpucode.generics.genericTest;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
/**
7+
* 类型通配符一般是使用 ? 代替具体的类型参数
8+
* ? - 表示不确定的 java 类型
9+
*
10+
* @author : cpucode
11+
* @date : 2021/12/20 15:02
12+
* @github : https://github.com/CPU-Code
13+
* @csdn : https://blog.csdn.net/qq_44226094
14+
*/
15+
public class GenericTest {
16+
public static void main(String[] args) {
17+
List<String> name = new ArrayList<String>();
18+
List<Integer> age = new ArrayList<Integer>();
19+
List<Number> number = new ArrayList<Number>();
20+
21+
name.add("cpuCode");
22+
age.add(20);
23+
number.add(360);
24+
25+
getData(name);
26+
getData(age);
27+
getData(number);
28+
}
29+
30+
public static void getData(List<?> data) {
31+
System.out.println("data : " + data.get(0));
32+
}
33+
}

0 commit comments

Comments
 (0)