泛型方法的使用 静态和 非静态
时间: 2023-12-15 16:57:44 浏览: 87
泛型方法是一种可以在方法声明中使用泛型类型的方法。它们可以用于静态和非静态方法中。
静态方法中使用泛型方法时,需要在方法声明中使用泛型类型,并在方法体中使用该类型。例如:
```java
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.print(element + " ");
}
System.out.println();
}
```
在非静态方法中使用泛型方法时,需要在方法声明中使用泛型类型,并在方法体中使用该类型。例如:
```java
public <T> void printArray(T[] array) {
for (T element : array) {
System.out.print(element + " ");
}
System.out.println();
}
```
注意,在非静态方法中使用泛型方法时,需要将方法声明中的修饰符(如public、private等)放在泛型类型之前。
相关问题
帮我写一个静态的泛型方法和非静态的泛型方法
好的,以下是静态的泛型方法和非静态的泛型方法的示例:
静态的泛型方法:
```
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
```
非静态的泛型方法:
```
public <T> void addToList(List<T> list, T element) {
list.add(element);
}
```
希望对您有所帮助!请问您还有其他问题吗?
java(1)编写静态泛型方法t1,有一个参数t,并在方法体内输出t (2)编写非静态泛型方法t2,有一个参数t,并在方法体内输出t (3)在main方法中分别调用泛型方法t1,t2
以下是实现代码:
```java
public class GenericMethods {
// 静态泛型方法
public static <T> void t1(T t) {
System.out.println(t);
}
// 非静态泛型方法
public <T> void t2(T t) {
System.out.println(t);
}
public static void main(String[] args) {
// 调用静态泛型方法
GenericMethods.<String>t1("Hello, world!");
// 调用非静态泛型方法
GenericMethods gm = new GenericMethods();
gm.t2(123);
}
}
```
输出结果为:
```
Hello, world!
123
```
阅读全文