supponendo di avere una classe User così definita:
Codice:
public class User
{
private Integer id;
private String name;
public User()
{ }
public User(Integer id, String name)
{
this.id=id;
this.name=name;
}
//getter e setter
}
e una classe che fa delle operazioni su una lista di User:
Codice:
import java.util.ArrayList;
public class ServiceImplementation
{
ArrayList<User> list = new ArrayList<User>();
list.add(new User(1, "pippo"); //errore
//methods
}
perchè la seconda porzione da errore?
cosa mi sfugge?
perchè se faccio l'
add all'interno di un metodo, invece, funziona?
Codice:
public class ServiceImplementation
{
ArrayList<User> list;
public void init()
{
list= new ArrayList<User>();
list.add(new User(1, "pluto"));
}
//methods
}
Grazie