泛型方法、泛型接口举例
时间: 2023-10-02 10:04:49 浏览: 103
泛型方法和泛型接口是Java中用于实现泛型编程的重要特性。下面是它们的举例:
泛型方法示例:
```
public class GenericMethodExample {
public <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
}
// 使用泛型方法
Integer[] intArray = { 1, 2, 3, 4, 5 };
String[] stringArray = { "Hello", "World" };
GenericMethodExample example = new GenericMethodExample();
example.printArray(intArray); // 输出:1 2 3 4 5
example.printArray(stringArray); // 输出:Hello World
```
泛型接口示例:
```
public interface List<T> {
void add(T element);
T get(int index);
}
// 实现泛型接口
public class ArrayList<T> implements List<T> {
private T[] array;
private int size;
public ArrayList() {
array = (T[]) new Object[10];
size = 0;
}
public void add(T element) {
array[size++] = element;
}
public T get(int index) {
return array[index];
}
}
// 使用泛型接口
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
System.out.println(list.get(0)); // 输出:Hello
System.out.println(list.get(1)); // 输出:World
```
以上是泛型方法和泛型接口的简单示例,它们可以在需要编写通用、类型安全的代码时发挥重要作用。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)