В интересах помочь понять, что такое монада, может ли кто-нибудь представить пример с помощью java? Возможны ли они?
Лямбда-выражения возможны с использованием java, если вы загружаете ldbd-совместимый JDK8 с предварительным выпуском здесь http://jdk8.java.net/lambda/
Пример lambda с использованием этого JDK показан ниже, может ли кто-нибудь предоставить сравнительно простую монаду?
public interface TransformService {
int[] transform(List<Integer> inputs);
}
public static void main(String ars[]) {
TransformService transformService = (inputs) -> {
int[] ints = new int[inputs.size()];
int i = 0;
for (Integer element : inputs) {
ints[i] = element;
}
return ints;
};
List<Integer> inputs = new ArrayList<Integer>(5) {{
add(10);
add(10);
}};
int[] results = transformService.transform(inputs);
}