最近,我看到很多使用“native”关键字的方法。似乎很常见的是,似乎已经注释了代码。
public native Something Foo(arg, arg) /*-{
var foo = some.Method(arg);
return foo;
}-*/;
我真的不明白注释掉的部分是什么或为什么注释掉。现在很长一段时间我认为这只是注释了代码。我现在开始在更多项目中看到它(例如,它在gwt源代码中)。
注释掉的代码是否以某种方式显着,我不明白? 我已经阅读了原生关键字,我理解它的含义以及它在基本意义上的使用方式。 经常看到这个“已注释掉的代码”会让人感到困惑。
有人可以解释这些评论。他们真的是评论吗?它们有意义吗?
[更新] 问题是关于注释掉的部分。我开始经常看到它,我认为我失踪了一些重要性。例如,像注释一样的东西。我只是想清楚地看到已经注释掉了遍布的代码部分。
答案 0 :(得分:5)
因为gwt代码是在两个不同的部分编译的:服务器部分的java和客户端部分的javascript。
本机方法中的注释语法
/*-{ some javascript code }-*/
是一种在gwt代码中编写本机javascript的gwt特定方法。
请参阅JSNI
答案 1 :(得分:2)
native
方法通常在c上实现,并且与平台有关。您可以将它们视为外部库的链接。评论可以告诉你方法在做什么。