ArrayList dodanie obiektu do listy.

ArrayList dodanie obiektu do listy.
A0
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:29
0

Cześć,
Mam przykładową klasę Pracownik, w której jest pole imie. Napisałem również dwa konstruktory jeden bezparametrowy drugi z jednym parametrem, oraz metody setImie, getImie. W metodzie main mam stworzona listę ArrayList. Do listy chcę dodać nowy obiekt wczytując dane z klawiatury, lecz pojawia się problem add (nazwa Klasy) in arraylist cannot be applied to (void)

kod:

Kopiuj
ArrayList<Employee> employee = new ArrayList<>(3);
Employee emp = new Employee();

dodanie do listy

Kopiuj
 employee.add(emp.setName(name));

Matthi
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:68
0

Żeby to zadziałało Twoja metoda setName musiała by zwracać obiekt Employee, a zwraca void, stąd błąd.

Kopiuj
emp.setName(name);
employee.add(emp);

lub

Kopiuj
public Employee setName(String name) {
    this.name = name;
    return this;
}
edytowany 4x, ostatnio: Matthi

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.