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
}
}