我想创建一个打印数组内容的静态方法。我为 String[] 写了一个,如下所示
public static void print(String[] a){
for(String x : a){
System.out.print(x+", ");
}
System.out.println();
}
我想我可以创建一个接受泛型类型的方法,并修改代码如下
public class ArrayPrinting<E> {
public static void printArray(E[] a){
for(E x : a){
System.out.print(x+", ");
}
System.out.println();
}
public static void main(String[] args) {
String[] a = {"A","B","C","D","E"};
}
}
但是,这会导致编译器错误
'不能对非静态类型 E 进行静态引用'
那么,我该如何创建这样的方法?还是不可能?由于这是一个静态方法,我想知道如何在不创建实例的情况下调用该方法。像这样的电话
ArrayPrinting<E>.printArray(a)
看起来不对..
有人可以帮忙吗?