20. Java 8+
- Pārskatiet prezentāciju Java 8+
Uzdevumi
- Pārliecinieties, ka izmantojat Eclipse 4.x.
- Pārskatiet pakotni jtm.activity20 un klasi RandomPerson pakotnē jtm.activity03.
- Pievienojiet jaunas metodes PersonMatcher saskarnei:
20. metode Stream<RandomPerson> getPersonStream()
20.20. static method List<RandomPerson> getPersonList(Stream<RandomPerson> persons)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.
20. static method PersonMatcher getPersonManager()
20. Implementējiet noklusēto un statisko metodi PersonMatcher saskarnē. - Izveidojiet klasi PersonMatcherImpl kas implementē PersonMatcher saskarni un implementējiet tās metodes:
20. public constructor PersonMatcherImpl()
20. public void addPerson(RandomPerson person)
20. public List<RandomPerson> getPersonList()
20.public Stream<RandomPerson> getPersonStream()
Padoms: varat izmantot Stream.Builder. - Pārbaudiet, vai jtm.activity20 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).