FizzBuzz/Java: Difference between revisions

no edit summary
imported>Er2
mNo edit summary
imported>Er2
No edit summary
Line 179:
 
 
=== Enum-based Declarative ===
 
With Functional and OO elements
 
A new rule can be added by adding a single line.
 
<syntaxhighlight lang="java">
Line 208 ⟶ 210:
}
 
private static String print(int i) {
String byRules = Arrays.stream(values())
.map(rule -> rule.applyRule(i))
.reducecollect("", String::concatCollectors.joining());
returnif (byRules.isEmpty() ? String.valueOf(i) : byRules;
return i + "";
return byRules;
}
 
Anonymous user