sag*_*rse 2 java lambda protected access-modifiers java-8
当我们写下面的代码
Stream.of(1,2,3,4,5).filter(i -> (i%2 == 0)).map( i -> i*i );
Run Code Online (Sandbox Code Playgroud)
表达式i -> (i%2 == 0)
或i -> i*i
将变成私有方法.
在我的用例中,编写了一个junit测试以确保没有方法是私有的(是啊,那是强制的),并且这些lambda表达式失败了.
有人可以提出一些建议,其中我不必更改junit来为lambda表达式添加一些排除,但是让这些表达式在内部创建受保护的方法吗?
protected static boolean isEvent(int i){
return i %2 == 0
}
ints.stream().filter(MyClass::isEvent)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
360 次 |
最近记录: |