русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Импорт пакетов и классов


Дата добавления: 2015-07-09; просмотров: 490; Нарушение авторских прав


 

В реализации LiveConnect интерпретатора Rhino определены глобальные функ_ ции, выполняющие импорт Java_пакетов и Java_классов. Для импорта пакета необходимо передать объект JavaPackage функции importPackage(), а для импорта класса – объект JavaClass функции importClass():

importPackage(java.util);

importClass(java.awt.List);

 

Функция importClass() копирует единственный объект JavaClass из объекта JavaPackage в глобальный объект. Предыдущий вызов функции importClass() эк_ вивалентен следующей строке:


var List = java.awt.List;


 

242 Глава 12. Разработка сценариев для Java*приложений

На самом деле функция importPackage() не копирует все объекты JavaClass из JavaPackage в глобальный объект. Вместо этого она (с аналогичным эффектом) просто добавляет пакет во внутренний список пакетов, применяемый для разре_ шения неизвестных идентификаторов, и копирует только те объекты JavaClass, которые фактически используются. Таким образом, после представленного вы_ зова функции importPackage() появляется возможность задействовать в Java_ Script идентификатор Map. Если не объявлялось переменной с именем Map, этот идентификатор распознается как объект java.util.Map класса JavaClass и записы_ вается во вновь созданное свойство Map глобального объекта.

 

Следует отметить, что импортировать пакет java.lang с помощью функции im_ portPackage() нежелательно, поскольку пакет java.lang определяет множество функций, чьи имена совпадают с именами встроенных конструкторов и функ_ ций преобразования в JavaScript. Вместо импорта пакетов можно просто скопи_ ровать объект JavaPackage в более удобное место:

 

var swing = Packages.javax.swing;

 

Функции importPackage() и importClass() отсутствуют в версии SpiderMonkey, но смоделировать импорт одного класса достаточно просто и к тому же это гораздо безопаснее, поскольку это не приводит к загромождению глобального простран_ ства имен импортируемыми пакетами.



 



<== предыдущая лекция | следующая лекция ==>
Класс JavaClass | Класс JavaObject


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.07 сек.