w JButton wymagane są gotowe zmienne końcowe? [duplikować]

To pytanie ma już tutaj odpowiedź:

Nie można odwołać się do nie kończącej się zmiennej wewnątrz klasy wewnętrznej zdefiniowanej inną metodą 20 odpowiedzi

Więc mamJList i próbuję użyć go wewnątrz aJButtons actionPerformed metoda i prosi mnie o zrobienieJList final dlaczego poniżej znajduje się fragment kodu

public SomeClass() {    
  btnNewButton.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
         list.clearSelection();             
    }});
}

Właściwie nie mam problemu z jego ostatecznym ustawieniem, po prostu nie jestem pewien, dlaczego będę musiał.

questionAnswers(3)

yourAnswerToTheQuestion