我使用带有依赖关系的lambdaj 2.4。我的代码(非常简单):
List<Person> persons = Arrays.asList(
new Person(13,"Steve",22,"London, UK"),
new Person(25,"Greg",28,"New York, USA"),
new Person(5,"Emily",22,"Bali, Indonesia"),
new Person(9,"Malih",14,"Jakarta, Indonesia"));
List<String> personNames = extract(persons, on(Person.class).getName());
System.out.println("personNames: "+personNames);
但它不起作用,例外是:
java.lang.ExceptionInInitializerError
at ch.lambdaj.proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89)
at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49)
at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
如何让它在Android上运行?
答案 0 :(得分:2)
如果您有选择,则应考虑使用Retro Lambda。它是JDK 6&amp; amp;的完整Java 8 Lambda Expression语法的后端口。 7 - 并提供完整,真实的闭包(在没有语言级支持的情况下,LambdaJ是相当不错的选择)。