Я хочу реализовать 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 это делает?Может быть, это можно сделать с помощью динамического прокси, имеет ли это компромисс производительности по сравнению с нативным циклом for?