РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
119 of 1163 menu

Аннотация Native

Аннотация Native помечает методы, которые реализованы не на Java, а на другом языке программирования, например на C или C++. Такие методы называются нативными. Аннотация сообщает компилятору, что тело метода отсутствует в Java-коде и будет вызвано из внешней библиотеки. Сама аннотация не содержит параметров.

Синтаксис

@Native modifiers returnType methodName(parameters);

Пример

Давайте объявим нативный метод, который будет реализован во внешней библиотеке:

public class Main { @Native public static native int nativeMethod(); public static void main(String[] args) { System.out.println("Native method declared"); } }

Результат выполнения кода:

"Native method declared"

Пример

Давайте посмотрим, как аннотация Native используется в стандартной библиотеке Java для метода hashCode класса Object:

public class Main { public static void main(String[] args) { Object obj = new Object(); int res = obj.hashCode(); System.out.println("Hash code: " + res); } }

Результат выполнения кода:

"Hash code: 123456789"

Смотрите также

  • аннотация Annotation,
    которая является базовой для всех аннотаций
  • аннотация Override,
    которая указывает на переопределение метода
  • аннотация Deprecated,
    которая помечает устаревший код
  • аннотация SuppressWarnings,
    которая подавляет предупреждения компилятора
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить