У меня возникают проблемы с получением метода из одного класса для работы, если я помещаю объекты в набор.Использование метода из одного класса в набор
Так что я
public class Employee {
/* instance variables */
private String firstName;
private String employeeNumber;
public Employee(String employNum) {
super();
this.employeeNumber = employNum;
}
...
public String getFirstName() {
return this.firstName;
}
Там есть много другого кода, который я могу создавать, если это необходимо, но я не позволил изменить Employee
класс.
Так что для моего кода я должен создать класс за Set
из Employee
с которой я сделал с
public class Records {
public Set<Employee> employeeSet = new HashSet<Employee>();
public Records() {
}
}
Теперь мне нужен метод, который будет печатать подробности всех сотрудников в наборе. Вот моя попытка до сих пор
public void printEmployeeNames() {
for (String employee : employeeSet) {
System.out.println(this.employeeSet.getFirstName());
}
}
Проблема у меня в том, что он не будет компилироваться, как он говорит
«несовместимые типы»
и выделяет employeeSet
в
for (String employee : employeeSet)
Другая проблема заключается в том, что он не может получить доступ к методу для getFirstName()
. Я попытался выделить метод, использующий
public void printEmployeeNames() {
System.out.println(this.employeeSet.getFirstName());
}
Это также не будет компилироваться, как говорится
«не может найти символ - метод getFirstName()».
Редактировать. Спасибо за помощь в решении этой проблемы, я изменил ее на это, и она сработала.
public void printEmployees()
{
for (Employee employee: employeeSet)
{
System.out.println(employee.getFirstName());
}
}
-акцессоры методы уже были там, я просто не включать их для краткости. Спасибо за помощь, хотя –
приветствуются ... –