Obviamente, Java no tiene delegados o funciones como valores de primera clase y utiliza interfaces en su lugar, pero ¿cuál es la interfaz más cercana a los delegados Func <> o Action <> .NET? No es Runnable and Callable <>, pero solo en sabores que no toman parámetros.¿Qué es lo más parecido que Java tiene a los delegados .NET Func <> y Action <>?
Como Java no puede haber sobrecargado tipos con el mismo nombre y diferente número de argumentos de tipo genérico, entiendo que no puede haber un único nombre de interfaz compartida, pero podría ser un Runnable1 <>, Runnable2 <> y así sucesivamente.
¿Este estilo de programación no se usa en Java o me falta alguna interfaz existente?
Antes de que MS creara C#, tenían una implementación de Java (lo llamaron J ++). Cuando intentaron agregar delegados (entre otras cosas, como enumeraciones), Sun los demandó y dijo que ya no podían enviar Java. Y es por eso que crearon C#. Si busca artículos sobre delegados de Java, encontrará muchas personas que critican la adición de delegados a Java y sugieren que las clases internas anónimas que implementan interfaces son mucho mejores. – Gabe
Consulte también http://java.sun.com/docs/white/sidebar.html – Gabe
"Java no puede tener tipos sobrecargados con el mismo nombre y una cantidad diferente de argumentos de tipo genérico": otra razón más por la cual la eliminación del tipo fue un enfoque incorrecto a los genéricos ... –