如何使用箭头符号 (->) 创建受保护的方法?
How to use arrow notation (->) to create a protected method?
当我们编写如下代码时
Stream.of(1,2,3,4,5).filter(i -> (i%2 == 0)).map( i -> i*i );
表达式 i -> (i%2 == 0)
或 i -> i*i
将变成 private 方法。
在我的用例中,编写了一个 junit 测试以确保没有方法是私有的(是的,这是强制性的),并且对于这些 lambda 表达式它失败了。
有人可以建议我不必更改 junit 来为 lambda 表达式添加一些排除项,而是让这些表达式在内部创建 protected 方法吗?
protected static boolean isEvent(int i){
return i %2 == 0
}
ints.stream().filter(MyClass::isEvent)
当我们编写如下代码时
Stream.of(1,2,3,4,5).filter(i -> (i%2 == 0)).map( i -> i*i );
表达式 i -> (i%2 == 0)
或 i -> i*i
将变成 private 方法。
在我的用例中,编写了一个 junit 测试以确保没有方法是私有的(是的,这是强制性的),并且对于这些 lambda 表达式它失败了。
有人可以建议我不必更改 junit 来为 lambda 表达式添加一些排除项,而是让这些表达式在内部创建 protected 方法吗?
protected static boolean isEvent(int i){
return i %2 == 0
}
ints.stream().filter(MyClass::isEvent)