Oczywiście Java nie ma delegatów ani funkcji jako wartości pierwszej klasy i zamiast tego korzysta z interfejsów, ale jaki jest najbliższy interfejs dla delegatów Func <> lub Action <> .NET? Istnieje Runnable and Callable <>, ale tylko w smakach nie pobierających parametrów.Co jest najbardziej zbliżoną rzeczą Java do .NET Func <> i Action <> delegatów?
Ponieważ Java nie może być przeciążony typy o tej samej nazwie i różnej liczbie ogólnych argumentów typu, rozumiem, że nie może być pojedynczy wspólna nazwa interfejsu, ale nie może być Runnable1 <>, Runnable2 <> i tak dalej.
Czy ten styl programowania nie jest używany w Javie, czy też brakuje mi jakichkolwiek istniejących interfejsów?
Powrót zanim MS stworzył C#, mieli implementację Java (nazwali ją J ++). Kiedy próbowali dodać do niego delegatów (między innymi wyliczanki), Sun pozwał ich i powiedział, że nie mogą już wysyłać Java. I dlatego stworzyli C#. Jeśli szukasz artykułów o delegatach Java, wiele osób potępia dodanie delegatów do Javy i sugeruje, że anonimowe wewnętrzne klasy implementujące interfejsy są znacznie lepsze! – Gabe
Zobacz także http://java.sun.com/docs/white/sidebar.html – Gabe
"Java nie może mieć przeciążonych typów o tej samej nazwie i różnej liczbie ogólnych argumentów typu": kolejny powód, dla którego usunięcie typu było błędnym podejściem do generics ... –