Skip to content

Commit ab2c3a9

Browse files
committed
Add examples of unused streams
1 parent 6839bcf commit ab2c3a9

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

src/main/java/io/github/aplotnikov/java_8_misuses/domain/Application.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,7 @@ public enum Type {
1919

2020
Type type;
2121

22+
public boolean isExtension() {
23+
return false;
24+
}
2225
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.github.aplotnikov.java_8_misuses.stream.incorrect;
2+
3+
import io.github.aplotnikov.java_8_misuses.domain.Application;
4+
import io.github.aplotnikov.java_8_misuses.domain.Client;
5+
6+
import java.util.List;
7+
8+
import static io.github.aplotnikov.java_8_misuses.utils.Annotations.Bad;
9+
10+
class ForgotTerminalOperation {
11+
@Bad
12+
void processClients(List<Client> clients) {
13+
clients.stream()
14+
.map(Client::getApplications)
15+
.flatMap(List::stream)
16+
.filter(Application::isExtension);
17+
}
18+
}

0 commit comments

Comments
 (0)