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

loc*_*ice 4 java gwt

最近,我见过很多带有"native"关键字的方法.似乎很常见,似乎已经注释掉了代码.

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

我真的不明白注释掉的部分是什么或为什么它被注释掉了.好久不过,我认为这只是注释掉的代码.我现在开始在更多项目中看到它(例如,它在gwt源代码中).

注释掉的代码在某种程度上是重要的,我不明白吗?我已经读过关于native关键字的内容,我理解它的含义以及它在基本意义上如何使用的.经常看到这个"注释掉的代码"真是令人困惑.

有人可以解释这些评论.他们真的是评论吗?它们重要吗?

[更新]问题是关于注释掉的部分.我开始经常看到它,我认为我失踪了一些重要性.例如,像注释一样的东西.我只是想明确为什么有评论的代码部分遍布各处.

Gab*_*ica 5

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

本机方法中的注释语法

  /*-{ some javascript code }-*/
Run Code Online (Sandbox Code Playgroud)

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

JSNI