Я хочу реализовать javascript как метод в java, возможно ли это?Объект функции в 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 for loop?
возможно дубликат HTTP: //stackoverflow.com/questions/122105/java-what-is-the-best-way-to-filter-a-collection –
При ближайшем рассмотрении: это не дубликат, но ответы могут по-прежнему вам помочь. –
Если вам нужна такая сила, тогда Groovy может стоить взгляда. В Groovy вы должны написать 'pList.each {it.age ++}' –