Quiero implementar un método de javascript en java, ¿es esto posible?Objeto de función en Java
decir que tengo una clase Persona:
public class Person {
private String name ;
private int age ;
// constructor ,accessors are omitted
}
y una lista con los objetos Persona:
Person p1 = new Person("Jenny",20);
Person p2 = new Person("Kate",22);
List<Person> pList = Arrays.asList(new Person[] {p1,p2});
yo quiero poner en práctica un método como este:
modList(pList,new Operation (Person p) {
incrementAge(Person p) { p.setAge(p.getAge() + 1)};
});
modlist recibe dos params, uno es una lista, el otro es el "Objeto de función", hace un bucle en la lista y aplica esta función a cada elemento en la lista. En el lenguaje de programación funcional, esto es fácil, no sé cómo Java hace esto? Tal vez podría hacerse a través del proxy dinámico, ¿eso tiene una compensación de rendimiento en comparación con el ciclo nativo?
posible duplicado de http: //stackoverflow.com/questions/122105/java-what-is-the-best-way-to-filter-a-collection –
En una inspección más cercana: no es un duplicado, pero las respuestas pueden ayudarte. –
Si quieres ese tipo de poder, entonces valdría la pena echar un vistazo a Groovy. En Groovy escribirías 'pList.each {it.age ++}' –