В вашем коде есть ряд проблем:
Я предлагаю переименовать ваш класс List
в Person
, поскольку объект этого типа явно не представляет списки.
name
и lastName
не будут элементами списка.Они являются аргументами для конструктора класса List
(читай Person
).
В вашем List
нет полей, поэтому вы не можете сделать
this.name = name;
this.lastName = lastName;
Чтобы получить доступ ко второму элементу в списке words
, вы делаете
words.get(1); // access second element (indecies are 0-based)
Однако, поскольку вы только добавили один элемент Вы не сможете использовать вышеприведенное выражение.
Вот полный пример, который поможет вам выбрать правильный путь:
import java.util.LinkedList;
class Bank {
private LinkedList<Person> persons = new LinkedList<Person>();
public void startup() {
persons.add(new Person("Fred", "Cool"));
}
public LinkedList<Person> getPersonList() {
return persons;
}
}
class Person {
String name, lastName;
public Person(String name, String lastName) {
this.name = name;
this.lastName = lastName;
}
}
class Test {
public static void main(String[] args) {
Bank bank = new Bank();
bank.startup();
String lastNameOfFirstPerson = bank.getPersonList().get(0).lastName;
System.out.println(lastNameOfFirstPerson); // prints "Cool"
}
}