Efektywność, przekazywanie argumentów do funkcji VS pola klasy

0

Co jest efektywniejsze:

public class A{

    public void fun1(){
        List<String> messages = new ArrayList<>();
        fun2(messages);
   }

    public void fun2(List<String> messages){
        ...   // Tu używamy zmiennej lokalnej messages z fun1
   }
}
public class A{
    List<String> messages = new ArrayList<>();
    
    public void fun1(){
        fun2();
    }

    public void fun2(){
       ...   // Tu używamy zmiennej messages z klasy
   }
}
1

To nie powinno Cię obchodzić. Jesli potrzebujesz tego jako pole klasy to robisz to jako pole klasy, ale jeśli nie jest to własność klasy to robisz to jako zmienna metody. To pierwsze powinno być odrobine szybsze (stos zamiast sterty).

0

Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1