2015-11-26 4 views
0

В следующем блоке есть ошибка. Это требует, чтобы функция createArrayList была статичной. Я не могу понять причину. Я ценю, если кто-нибудь может объяснить это мне понятным образом.функция должна быть статичной в java

import java.util.ArrayList; 


public class Ceasefire { 

    public static void main(String[] args) 
    { 
     createArrayList(); 
     System.exit(0); 

    } 

    public void createArrayList() 
    { 
     ArrayList<String> aL1 = new ArrayList<String>(); 
     aL1.add("Item1"); 
     aL1.add("Item2"); 
     aL1.add("Item3"); 
     System.out.println(aL1);  
    } 
} 
+0

Вы неправильно поняли, что фактически говорит об исключении. Это не требует, чтобы функция 'createArrayList()' была статичной. Он просто говорит, что вы не можете назвать это из нестатического контекста. – EJP

ответ

2

Вы не можете назвать (createArrayList) метода нестатических от статического (main). Метод static может вызывать только другие методы static, но не методы экземпляров.

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