Я хочу реализовать javascript-метод в java, возможно ли это?
Скажем, у меня есть класс Person:
public class Person {
private String name ;
private int age ;
// constructor ,accessors are omitted
}
И список с объектами Person:
Person p1 = new Person("Jenny",20);
Person p2 = new Person("Kate",22);
List<Person> pList = Arrays.asList(new Person[] {p1,p2});
Я хочу реализовать такой метод:
modList(pList,new Operation (Person p) {
incrementAge(Person p) { p.setAge(p.getAge() + 1)};
});
modList получает два параметра, один - список, другой - "Объект функции", он перебирает список и применяет эту функцию к каждому элементу в списке. На языке функционального программирования это легко, я не знаю, как это сделать java? Может быть, это можно сделать с помощью динамического прокси-сервера, имеет ли отношение производительности к сравнению с native для цикла?