Android LambdaJ - 无法在每次通话时使用异常

时间:2015-09-21 10:31:54

标签: java android exception lambdaj

我使用带有依赖关系的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上运行?

1 个答案:

答案 0 :(得分:2)

如果您有选择,则应考虑使用Retro Lambda。它是JDK 6&amp; amp;的完整Java 8 Lambda Expression语法的后端口。 7 - 并提供完整,真实的闭包(在没有语言级支持的情况下,LambdaJ是相当不错的选择)。