Mam stałą wartość experience
, person
obiekt, lista skill
i metoda (nie można zmienić) hasSkill(skill,person,experience)
, która zwraca wartość logiczną. Chcę sprawdzić, czy person
ma wszystkie umiejętności z listy.Sprawdź instrukcję dla każdej pozycji listy
Mój kod to:
int experience = 5;
private hasAllSkills(person){
return skillList.stream().filter(s -> hasSingleSkill(s,person)).collect(Collectors.toList()).size() == skillList.size() ? true : false;
}
private boolean hasSingleSkill(Skill s, Person p){
return hasSkill(s,p,experience);
}
Jestem pewien, że istnieje lepsze rozwiązanie, ale nie może go znaleźć; co powinienem zrobić, aby naprawić mój kod?
Cóż można usunąć '? true: false' po pierwsze ... co według ciebie osiąga operator warunkowy? –