2011-08-12 108 views

回答

13

看看Daniel Spiewak的this report,他在最近的OSCON上討論了與各種JVM語言創建者之間的互操作性問題。它不會回答你的任何問題,但可能會讓你更好地理解可能出現的問題。

但有一件事,我可以肯定地告訴你。既然Scala可以從Java調用,那麼任何可以調用Java的東西都可以調用Scala。至於Scala調用Jython,這取決於Java是否可以調用Jython - 如果可以的話,這是可能的。但是,互操作性問題可能存在。

+2

謝謝;你的回答指向了正確的方向。我研究過它,可以從Java調用Jython;推薦的方法是使用將Python對象轉換爲良好的Java對象的工廠。參見[Jython.org](http://www.jython.org/faq2.html)和[Python.org](http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3)。 –

+1

但是,從Java調用Scala代碼可能會很尷尬 - 您需要了解Scala如何翻譯以及何時使用可能變得非常難看的複雜Scala功能。 – Blaisorblade

+1

@Blaisorblade在所有JVM語言中,最好的互操作性結果來自於提供針對Java的API。 –