Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот выпуск Java™ 2 Платформы Standard Edition 5.0, включает idlj, компилятор, который читает Группу по управлению объектами (OMG) Язык определения интерфейсов (IDL) файл и преобразовывает это, или отображает это к интерфейсу Java. В зависимости от используемых параметров командной строки компилятор idlj создает тупик, скелет, помощника, держателя, и другие файлы по мере необходимости. Эти файлы .java сгенерированы от файла IDL согласно отображению, определенному в документе OMG (формат PDF)
Некоторые темы от IDL OMG до спецификации Отображения Языка Java, которые легко не получаются в итоге:
Объекты CORBA определяются в IDL OMG (Язык определения интерфейсов Группы по управлению объектами). Синтаксис и семантика IDL OMG определяются в Главе 3
Этот краткий обзор показывает корреспонденцию между типами IDL OMG и типами Java. Отметьте, что IDL OMG, поскольку его имя подразумевает, определяет интерфейсы. Как интерфейсы Java, интерфейсы IDL не содержат реализаций для своих операций (методы в Java). Другими словами интерфейсы IDL определяют только подпись для работы (имя работы, тип данных ее возвращаемого значения, типы данных параметров, которые это берет, и любые исключения, которые это повышает). Реализации для этих операций должны быть предоставлены в классах Java, записанных программистом Java.
Следующая таблица приводит основные конструкции IDL и соответствующие конструкции в Java.
Тип IDL |
Тип Java |
---|---|
модуль |
пакет |
булевская переменная |
булевская переменная |
случайная работа, wchar |
случайная работа |
октет |
байт |
строка, wstring |
java.lang. Строка |
короткое, короткое целое без знака |
короткий |
длинный, без знака долго |
интервал |
долго длинный, без знака длинный долго |
долго |
плавание |
плавание |
двойной |
двойной |
фиксированный |
java.math. BigDecimal |
перечисление, struct, объединение |
класс |
последовательность, массив |
массив |
интерфейс (некраткий обзор) |
интерфейс подписи и интерфейс операций, класс помощника, класс держателя |
интерфейс (краткий обзор) |
интерфейс подписи, класс помощника, класс держателя |
постоянный (не в пределах интерфейса) |
открытый интерфейс |
постоянный (в пределах интерфейса) |
поля в подписи Java взаимодействуют через интерфейс для некраткого обзора, или единственного интерфейса Java для краткого обзора |
исключение |
класс |
Любой |
org.omg. CORBA.Any |
описания типа вкладываются в пределах интерфейсов |
"определяющий контекст" пакет |
определение типа |
классы помощника |
псевдо объекты |
псевдо интерфейс |
атрибут "только для чтения" |
метод средства доступа |
атрибут чтения-записи |
средство доступа и modifer методы |
работа |
метод |