java类成员变量是否可以声明为“本机”?

java类成员变量是否可以声明为“本机”?,java,native,keyword,Java,Native,Keyword,例如,以下内容是否合法 public class Foo { private native int bar; } 否。 你可以试试这个,编译器会抱怨的。外面的人迟早会问他们车钥匙在哪里 这一点都不好玩。我的意思是,来吧,在记事本中编写上面的代码,将其保存为.java文件*并在上面运行javac,应该比在这里发布花费更少的时间 *****将文件名括在“OurFirstEverNotepadJavaUnitTheGreatNativeTest.java”中的“”之间,否则,一旦您看到文件被保存

例如,以下内容是否合法

public class Foo {
  private native int bar;
}

你可以试试这个,编译器会抱怨的。

外面的人迟早会问他们车钥匙在哪里

这一点都不好玩。我的意思是,来吧,在记事本中编写上面的代码,将其保存为.java文件*并在上面运行
javac
,应该比在这里发布花费更少的时间


*****将文件名括在“OurFirstEverNotepadJavaUnitTheGreatNativeTest.java”中的
”之间,否则,一旦您看到文件被保存为.java.txt

,就会受到(内核)恐慌攻击,答案是否定的

只能将本机应用于方法


本机修饰符表示该方法的实现存在于其他地方,可能在JVM之外的库中,甚至是在非Java语言中实现的。您能详细说明一下吗?您希望“本机”有什么行为“变量?说真的,这是一个非常简单的问题。请举个例子,好吗?”?我记得NetBeans在做这件事,但还没有捕捉到Eclipse。Eclipse可能会警告您,或者如果您已将其配置为这样做,则可能会将警告显示为错误。。。但这一切都取决于您如何配置Eclipse以使其过于谨慎。将“Eclipse”替换为“javac”,答案会更加可靠。是的,Matt,但您认为问题的作者是否配置了他的Eclipse?:)