将JavaScript转换为Java

18

有没有一种好的方法将JavaScript转换为Java?

我有一个需要转换为Java的JavaScript文件。这是一个用JavaScript编写的日历组件。


1
你可以把它放在一个 HTML 的 webView 中,重载 shouldOverrideUrlLoading 函数并控制日历被点击时发生的事情。查看这个问题获取更多细节。 - thepoosh
2
你可以更成功地将Java转译为JavaScript。浏览器上的愤怒的小鸟就是这样完成的。 - Michael Buen
目前还没有为此构建的转换工具,您无法进行翻译。 - Subhrajyoti Majumder
7
非常好的问题。像往常一样,我不知道为什么这个问题被关闭了。我正在寻找和这个一模一样的答案,但是...... NOoooo ,SO说我们不能讨论将JS转换成Java或反过来的异端邪说概念。 - Oliver Watkins
我认为这比人们想象的更重要。在不同编程语言之间进行移植通常是一个非常耗时的过程,最终只是为了在另一种语言中实现相同的功能。由于JavaScript是解释性语言(在某种程度上),将其移植到解释它的语言(我假设是一些基于C的语言)是否可行? - Damien Golding
显示剩余2条评论
1个回答

9

不,你不能。

类似的名称很不幸,但JavaScript和Java是完全不同的语言。

来自维基百科

JavaScript使用受C语言影响的语法。JavaScript从Java复制了许多名称和命名约定,但这两种语言是无关的,具有非常不同的语义。JavaScript中的关键设计原则来自于Self和Scheme编程语言。

更准确地说:当然你可以。但这涉及在Java程序中编写或合并JS引擎、二进制代码或某种解释器。一个完整的转译器可能是可能的,但不容易,特别是在这个方向上,当然也没有被制作出来。


17
当然可以。如果JavaScript代码采用面向对象的方式编写,那么理论上可以将其转换为Java。由于JS处理继承的方式有所不同,并且没有类的概念,这可能会带来一些挑战。可能仍然会遇到许多编译问题,但我认为这并非不可能实现。 - Oliver Watkins
1
祝你好运。在JS中,函数作为对象和类作为哈希映射的语义无法以Java的任何可用形式表示。 - rustyx
两者都是图灵完备语言,为什么不呢? - Muhammad Umer
2
最近,我写了一个转换器,可以将JavaScript编程语言的一个小子集转换成Java。链接 - Anderson Green

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接