Как называется «импорт»? - PullRequest
8 голосов
/ 05 мая 2010

Это не утверждение и не выражение.

Как это тогда называется? Директива?

Ответы [ 3 ]

6 голосов
/ 05 мая 2010

Это называется Декларация .

1 голос
/ 08 ноября 2014

В общем смысле это директива.

В Java классы имеют тесную связь между своим объявлением и содержащим их файлом (в архитектуре Java это называется модулем компилятора). Однако оператор импорта предшествует Java.

Когда он использовался на языке C, это было объявление препроцессору (компоненту, который не существует в Java, чтобы «вставить» файл в «это место». Это позволило «использовать»). объявления без их определения (важно для структурирования исходного кода на C) путем вставки в файл «header», который содержал все объявления для файла «Definition», который будет связан позднее. Этот стиль компоновки позволял реализациям совместно использовать каждый другие объявленные типы без влияния фактической реализации (известный как тип определение ).

Java унаследована от наследства C, поэтому они использовали ключевое слово «import», чтобы найти тип объявление ; но Java на самом деле не имеет независимых объявлений и определений, выбирая объявление для «чтения» из определения. Это было сделано для того, чтобы предотвратить общий сбой C / C ++ (то есть компиляцию по версии объявлений, чтобы таинственным образом не получался код с почти таким же набором определений (созданным из более новой или более поздней версии объявлений) .

Итак, для C / C ++ - Директива препроцессора (эквивалентная препроцессору команды).

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

...