我在试图用java 8的问题lambda里面managed bean。根据lambda我使用的,bean返回null.
我正在使用一个非常简单lambda的方法来调用forEach.
当我在一个简单的 Java 项目中测试它时,它工作正常,但在一个内部bean它不起作用:
usuarios.forEach(u -> u.tornaModerador());
Run Code Online (Sandbox Code Playgroud)
上面的代码在一个简单的 Java 项目中工作。下面的代码不适JSF 2.2用于 java 8:
getAllauth().forEach(a -> a.activateAuth());
Run Code Online (Sandbox Code Playgroud)
这是同一件事。两个 Java 对象都是正确的。顺便说一句,getAllauth()方法不是null。
并非所有 lambda 都不能在托管 bean 中工作。以下工作正常:
appAuthList.removeIf(a -> !a.getApp().equalsIgnoreCase(getApp().getApp()) || a.getAuth().equals("READ"));
Run Code Online (Sandbox Code Playgroud)
我已经更新了javaassist。