Skip to content

Commit b80ad56

Browse files
committed
泛型方法打印不同类型的数组元素
1 parent 098b6c3 commit b80ad56

File tree

3 files changed

+39
-11
lines changed

3 files changed

+39
-11
lines changed

generics/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
- [x] [Generic5__泛型的接口](src/main/java/com/cpucode/generics/Generic5.java)
1515
- [x] [Generic6__泛型通配符](src/main/java/com/cpucode/generics/Generic6.java)
1616
- [x] [Generic7__受限泛型](src/main/java/com/cpucode/generics/Generic7.java)
17+
- [x] [泛型方法打印不同类型的数组元素](src/main/java/com/cpucode/generics/methodTest/GenericMethodTest.java)
1718

1819
- [返回目录](#文件目录)
1920

generics/src/main/java/com/cpucode/generics/Generic4.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
1-
/*
2-
* @由于个人水平有限, 难免有些错误, 还请指点:
3-
* @Author: cpu_code
4-
* @Date: 2020-09-16 18:24:03
5-
* @LastEditTime: 2020-09-16 18:24:22
6-
* @FilePath: \java\Generic\Generic4.java
7-
* @Gitee: [https://gitee.com/cpu_code](https://gitee.com/cpu_code)
8-
* @Github: [https://github.com/CPU-Code](https://github.com/CPU-Code)
9-
* @CSDN: [https://blog.csdn.net/qq_44226094](https://blog.csdn.net/qq_44226094)
10-
* @Gitbook: [https://923992029.gitbook.io/cpucode/](https://923992029.gitbook.io/cpucode/)
11-
*/
1+
122
package com.cpucode.generics;
133

144
public class Generic4 {
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.cpucode.generics.methodTest;
2+
3+
/**
4+
* 使用泛型方法打印不同类型的数组元素
5+
* E - Element (在集合中使用,因为集合中存放的是元素)
6+
*
7+
* @author : cpucode
8+
* @date : 2021/12/20 14:38
9+
* @github : https://github.com/CPU-Code
10+
* @csdn : https://blog.csdn.net/qq_44226094
11+
*/
12+
public class GenericMethodTest {
13+
public static void main(String[] args) {
14+
Integer[] intArray = {1, 2, 3, 4, 5};
15+
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4};
16+
Character[] charArray = {'A', 'B', 'C', 'D'};
17+
18+
// 传递一个整型数组
19+
System.out.println( "整型数组元素为:" );
20+
printArray(intArray);
21+
22+
// 传递一个双精度型数组
23+
System.out.println( "\n双精度型数组元素为:" );
24+
printArray(doubleArray);
25+
26+
// 传递一个字符型数组
27+
System.out.println( "\n字符型数组元素为:" );
28+
printArray(charArray);
29+
}
30+
31+
public static <E> void printArray(E[] inputArray) {
32+
for (E e : inputArray) {
33+
System.out.printf("%s ", e);
34+
}
35+
System.out.println();
36+
}
37+
}

0 commit comments

Comments
 (0)