Может ли переменная-член класса java объявлена ​​как `native`? - PullRequest
0 голосов
/ 11 ноября 2009

Например, законно ли следующее?

public class Foo {
  private native int bar;
}

Ответы [ 3 ]

8 голосов
/ 11 ноября 2009

Нет . Вы могли бы попробовать это, и компилятор жаловался бы.

2 голосов
/ 27 марта 2012

Как уже было сказано, ответ - нет.

Вы можете применять только собственные методы.

Собственный модификатор указывает, что реализация метода существует в другом месте, возможно, в библиотеке за пределами JVM, даже реализована не на языке Java

2 голосов
/ 12 ноября 2009

Рано или поздно люди там начнут спрашивать на SO, где находятся их ключи от машины.

И это все, кроме веселья. Я имею в виду, давай, написав приведенный выше код в блокноте, сохранив его как файл .java * и запустив javac поверх него, должно было занять меньше, чем опубликовать здесь.

***** Заключите имя файла в ", как в «OurFirstEverNotepadJavaUnitTheGreatNativeTest.java», в противном случае вы получите паническую атаку (ядро), как только увидите, что он сохраняется как .java.txt

...