2012-04-29 335 views
17

是否有將JavaScript轉換爲Java的好方法?將JavaScript轉換爲Java

我有一個需要轉換爲Java的JavaScript文件。這是一個用JavaScript編寫的日曆組件。

+1

你可以做的是把它放在HTML'webView'中,並重載'shouldOverrideUrlLoading'函數並控制點擊日曆時會發生什麼。 看看[這個問題](http://stackoverflow.com/questions/4780899/intercept-and-override-http-requests-from-webview)瞭解更多詳情。 – thepoosh 2012-04-29 07:16:09

+2

您可以獲得更多成功[transpiling](http://jbueza.blogspot.com/2011_07_01_archive.html)Java to javascript。瀏覽器上的憤怒的小鳥是這樣做的 – 2012-04-29 07:17:02

+0

你不能。目前還沒有爲此轉換工具。 :) – 2012-04-29 07:17:08

回答

8

不,你不能。

類似的名字是不幸的,但JavaScript和Java是完全不同的語言。

Wikipedia

JavaScript使用語法由C. JavaScript的副本很多 名稱和命名約定從Java的影響,但兩種語言 不相關,並且具有非常不同的語義。 JavaScript中的關鍵設計原理取自Self和Scheme 編程語言。

更確切地說:當然可以。但是這涉及到在您的Java程序中編寫或合併JS引擎,二進制代碼或某種解釋器。一個完整的轉譯器可能是可能的,但並不容易,尤其是在這個方向上,當然還沒有完成。

+14

當然你可以,如果javascript代碼是用OO方式寫的,那麼沒有理由爲什麼轉換器不能將它轉換爲java。 JS處理繼承有點不同,並且沒有任何類會使它成爲一個挑戰..你仍然可能會遇到一堆編譯問題。但我會說這不是不可能的。 – 2014-04-06 11:21:02

+1

祝你好運。作爲JS中哈希映射的對象和類的函數的語義不能用Java表示,至少不能以任何可用的形式表示。 – rustyx 2015-07-22 09:32:40

+0

兩者都是完全的語言,爲什麼不呢? – 2016-05-26 02:57:33