Suponhamos que eu tenha a seguinte classe:
public class ListLoader {
private List<String> list= new ArrayList();
public ListLoader() {
}
public getList() {
//Inflar a variavel list com strings
return list;
}
}
public class Foo {
public Foo() {
ListLoader loader = new ListLoader();
List<String> list = loader.getList();
}
}
-
A variavel list da classe Foo será uma cópia da list da classe ListLoader? Serão o mesmo objeto? Se eu alterar a list da classe Foo a list da classe ListLoader será alterada?
-
Passar objetos muito grandes pelo return ocasiona perda de performance?