Mam problemy z uzyskaniem metody z jednej klasy do pracy, jeśli umieściłem obiekty w zestawie.Używanie metody z jednej klasy do zestawu
Więc mam
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;
}
Jest wiele innych kodów, które można dodawać w razie potrzeby, ale nie wolno mi zmienić klasę Employee
.
Więc dla mojego kodu muszę utworzyć klasę przez Set
z Employee
s który zrobiłem z
public class Records {
public Set<Employee> employeeSet = new HashSet<Employee>();
public Records() {
}
}
Teraz muszę metodę, która będzie drukować dane wszystkich pracowników w zestawie. Oto moja próba tak daleko
public void printEmployeeNames() {
for (String employee : employeeSet) {
System.out.println(this.employeeSet.getFirstName());
}
}
Problem mam jest to, że nie będzie kompilować jak mówi
„niekompatybilne typy”
i podkreśla employeeSet
w
for (String employee : employeeSet)
Mój inny problem polega na tym, że nie może uzyskać dostępu do metody dla getFirstName()
. Starałem się odizolować metody przy użyciu
public void printEmployeeNames() {
System.out.println(this.employeeSet.getFirstName());
}
to również nie będzie kompilować jak stwierdza
"nie można odnaleźć symbol - metoda getFirstName()".
Edytuj. Dzięki za pomoc w tym problemie, zmieniłem go na to i zadziałało.
public void printEmployees()
{
for (Employee employee: employeeSet)
{
System.out.println(employee.getFirstName());
}
}
getter i setter już tam, po prostu nie obejmują ich zwięzłości. Dziękujemy za pomoc –
, serdecznie zapraszamy ... –