Extra 11. Java 8+
- Pārskatiet prezentāciju Java 8
Uzdevumi
- Pārliecinieties, ka izmantojat Eclipse 4.x.
- Pārskatiet pakotni jtm.extra11 un klasi RandomPerson pakotnē jtm.activity03.
- Pievienojiet jaunas metodes PersonMatcher saskarnei:
- metode Stream<RandomPerson> getPersonStream()
default method Stream<RandomPerson> getMatchedPersonStream() ar parameteriem:
- Stream<RandomPerson> persons,
- boolean isFemale,
- int ageFrom,
- int ageTo,
- float weightFrom,
- float weightTo
Šai metodei ir jāatdod Stream ar nodotajiem persons, kas filtrētas atbilstoši nodoto dzimumu, vecuma diapazonam un svara diapazonam (tostarp). Padoms: varat izmantot straumes filtra modeli.
- static method List<RandomPerson> getPersonList(Stream<RandomPerson> persons)
- static method PersonMatcher getPersonManager()
- Implementējiet noklusēto un statisko metodi PersonMatcher saskarnē.
- Izveidojiet klasi PersonMatcherImpl kas implementē PersonMatcher saskarni un implementējiet tās metodes:
- public constructor PersonMatcherImpl()
- public void addPerson(RandomPerson person)
- public List<RandomPerson> getPersonList()
public Stream<RandomPerson> getPersonStream()
Padoms: varat izmantot Stream.Builder.
- Pārbaudiet, vai jtm.extra11 pakotnes vienības testi ir sekmīgi.
- Pārbaudiet, vai iziet citu pakotņu vienību testi. (Tie var neiziet, ja kādā implementācijā bija izmantota novecojusi Java 7 API).