【发布时间】:2013-02-21 07:13:51
【问题描述】:
我有一个关于结合 java 和 javascript 的问题。在我们的应用程序中,我们在 javascript 中构建了 gui,在 java 中构建了服务器端。在 javascript 中,我们写道,我们想从 java 中的 classY 调用 methodX。问题是java对javascript一无所知,所以当我们在java中改变一些东西时,我们可能会破坏javascript代码。即使是 Eclipse 中的简单重构选项也可以在不知情的情况下破坏我们的 javascript(更改方法名称、删除参数、重命名 DTO 对象中的 setter 和 getter)。问题是如何对抗它。我正在考虑在java中编写一些注释,所以在更改方法签名后你会得到编译错误(甚至可以编写这种注释)但是如果有某种工具,我不想再次重新发明轮子会为我做的。如果有任何帮助,我将不胜感激。
【问题讨论】:
-
在 JAVA 中更改您的签名无法重构您的 JavaScript 代码。因为 JavaScript 只是调用 Java 方法(作为服务)。您需要手动更改它们。想象一下 Java 方法是由第三方创建的,而您正试图使用 JavaScript 来使用他们的服务。所以如果他们改变了他们的签名,你需要修改。或者您可以做什么,如果 JavaScript 需要/或使用之前的方法,则重载方法
-
我知道改变java不会改变javascript。当有人试图更改 java 中的方法(类)签名(例如,与注释或其他地方定义的某些签名相比)时,我想要一些会显示编译错误的东西,这样他就会看到有问题。现在我们知道当我们运行 javascript 函数时出了点问题。在java中一切正常。
标签: java javascript communication