提取具有多种用途的谓词的更清洁方法是什么。方法或类字段?
两个例子:
1.类字段
void someMethod() {
IntStream.range(1, 100)
.filter(isOverFifty)
.forEach(System.out::println);
}
private IntPredicate isOverFifty = number -> number > 50;
2.方法
void someMethod() {
IntStream.range(1, 100)
.filter(isOverFifty())
.forEach(System.out::println);
}
private IntPredicate isOverFifty() {
return number -> number > 50;
}
对我来说,现场方式看起来更好一点,但这是正确的方式吗?我有疑问。