对象调用方法混淆

时间:2015-12-11 19:41:57

标签: java generics

为什么类GenericMethodDemo调用方法print?不应该首先创建一个对象,然后让一个对象调用一个方法吗?非常感谢你。

public class GenericMethodDemo
{
    public static void main(String[] args)
    {
         Integer[] integers = {1, 2, 3, 4, 5};
         String[] strings = {"London", "Paris", "New York", "Austin"};

         GenericMethodDemo.<Integer>print(integers);
         GenericMethodDemo.<String>print(strings);
    }

    public static <E> void print(E[] list)
    {
         for (int i = 0; i<list.length;i++)
         {
             System.out.print(list[i] + " ");
         }
         System.out.println();
    }
}

1 个答案:

答案 0 :(得分:0)

print是一个静态方法,因此要调用它,请指定包含该方法的类的名称。您不需要GenericMethodDemo类的对象才能调用print