2015-12-11 3 views
0

Почему класс GenericMethodDemo вызывает метод печати? Не следует ли сначала создать объект, а затем вызвать объект для вызова метода? Огромное спасибо.объект, вызывающий метод путаницы

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(); 
    } 
} 
+0

Как 'main', так и' print' являются статическими - экземпляры 'GenericMethodDemo' не требуются. –

+0

Спасибо! Ты прав! Я должен по-настоящему усердно отличать статические и нестатические (экземпляры) лучше. Спасибо –

ответ

0

print статический метод, поэтому назвать его можно указать имя класса, который содержит этот метод. Вам не нужен объект класса GenericMethodDemo, чтобы позвонить по телефону print.

+0

Спасибо вам большое. Теперь это имеет смысл. Спасибо –

Смежные вопросы