2 Stimmen

Jede gute Multimethoden-Implementierung für Java?

Ich frage mich, ob es eine einigermaßen gute Multimethoden-Implementierung/Bibliothek für Java gibt, wie sie Lisp hat.

Ich habe gerade diesen scheinbar eingefrorenen gefunden: JMMF

3voto

Thomas Punkte 16651

Sie könnten Clojure verwenden, das auf der JVM läuft und über integrierte Unterstützung für Multimethoden verfügt.

2voto

davidji Punkte 21

Ich habe diese Bibliothek die es Ihnen ermöglicht, eine Java-Schnittstelle mit Hilfe von Multimethoden zu implementieren, indem Sie einen Proxy erstellen, der die Schnittstelle erfüllt. Ich verwende es in einigen Projekten und es ist einigermaßen berechenbar, aber lesen Sie die Dokumentation: Multimethoden in Java können sich seltsam verhalten.

1voto

Edwin Dalorzo Punkte 73377

Es gibt einige brauchbare Alternativen zum Umgang mit dem Mehrfachversandproblem und vielleicht rechtfertigen diese Alternativen, warum es nicht in die Sprache aufgenommen wurde. Sie können also die klassische Besucherverhalten oder Sie können eine bestimmte Menge an Reflexion verwenden.

Es gibt ein veraltetes MultiJava-Projekt das die Unterstützung von Mehrfach-Dispatch in Java implementiert hat, und es gibt eine Reihe weiterer Projekte, die Reflection zur Unterstützung von Multimethoden in Java verwenden: Java Multimethoden , Java-Multimethoden-Framework . Vielleicht gibt es sogar noch mehr.

Sie könnten auch eine alternative Java-basierte Sprache in Betracht ziehen, die Multimethoden unterstützt, z. B. Clojure ou Groovy (diese Links verweisen auf Beispiele).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X