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

Why is there commented-out code in native method?

最近看到很多带"native"关键字的方法。似乎很常见,看起来像什么,注释掉代码

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

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

注释掉的代码是否有某种我不理解的意义? 我已经了解了 native 关键字,并且我了解它的含义以及它在基本意义上的用法。 经常看到这个 "commented-out code" 真是令人困惑。

谁能解释一下评论。他们真的是评论吗?它们重要吗?

[更新] 问题是关于注释掉的部分。我开始经常看到它,我认为我遗漏了一些重要意义。例如,像注释之类的东西。我只是想弄清楚为什么到处都是注释掉的代码部分。

native 方法通常在 c 上实现,并且依赖于平台。您可以将它们视为指向外部库的链接。注释可以告诉您该方法在做什么。

因为 gwt 代码被编译成两个不同的部分:java 用于服务器部分,javascript 用于客户端部分。

原生方法中的注释语法

  /*-{ some javascript code }-*/

是在 gwt 代码中编写本机 java脚本的 gwt 特定方法。

JSNI