Пример из статьи ниже циклически проходит по массиву и использует функцию fn, которая была передана в качестве аргумента для каждого элемента массива:
Код: Выделить всё
function map(fn, a)
{
for (i = 0; i < a.length; i++)
{
a[i] = fn(a[i]);
}
}
Код: Выделить всё
map( function(x){return x*2;}, a );
map( alert, a );
Я искал в Интернете, и мне было трудно найти ресурсы по этому вопросу. Во-первых, возможны ли в Java анонимные функции? Возможно ли это сделать по-другому? Будет ли он доступен в будущей версии Java? Если возможно, как я могу это сделать?
Я думаю, что если это невозможно в Java, то существует какой-то «шаблон»/метод, который люди используют для достижения того же эффекта, поскольку я полагаю, что анонимные функции — очень мощный инструмент в мире программного обеспечения. Единственный похожий вопрос, который мне удалось найти, заключался в следующем: Java-генерики - реализация функций более высокого порядка, таких как карта, и для меня это не имеет абсолютно никакого смысла.
Подробнее здесь: https://stackoverflow.com/questions/578 ... -or-reduce
Мобильная версия