为什么本机方法中有注释掉的代码?

时间:2015-08-05 13:10:55

标签: java gwt

最近,我看到很多使用“native”关键字的方法。似乎很常见的是,似乎已经注释了代码

public native Something Foo(arg, arg) /*-{
    var foo = some.Method(arg);
    return foo;
}-*/;

我真的不明白注释掉的部分是什么或为什么注释掉。现在很长一段时间我认为这只是注释了代码。我现在开始在更多项目中看到它(例如,它在gwt源代码中)。

注释掉的代码是否以某种方式显着,我不明白? 我已经阅读了原生关键字,我理解它的含义以及它在基本意义上的使用方式。 经常看到这个“已注释掉的代码”会让人感到困惑。

有人可以解释这些评论。他们真的是评论吗?它们有意义吗?

[更新] 问题是关于注释掉的部分。我开始经常看到它,我认为我失踪了一些重要性。例如,像注释一样的东西。我只是想清楚地看到已经注释掉了遍布的代码部分。

2 个答案:

答案 0 :(得分:5)

因为gwt代码是在两个不同的部分编译的:服务器部分的java和客户端部分的javascript。

本机方法中的注释语法

  /*-{ some javascript code }-*/

是一种在gwt代码中编写本机javascript的gwt特定方法。

请参阅JSNI

答案 1 :(得分:2)

native方法通常在c上实现,并且与平台有关。您可以将它们视为外部库的链接。评论可以告诉你方法在做什么。