2012-04-29 42 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