Chapter 15 Модули Flashcards

1
Q

В широком смысле модули помогают определить зависимость одной единицы кода от другой. Верно ли это утверждение?

A

верно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какое ключевое слово применяется для объявления модуля?

A
module имя_модуля {
// определение модуля
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ключевые слова, поддерживающие модули, являются контекстно-зависимыми. Объясните, что это значит.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что представляет собой файл module-info.java и в чем его важность?

A

Файл module-info.java содержит объявление модуля.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какое ключевое слово используется для объявления зависимости одного модуля от другого?

A

requires

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Чтобы открытые компоненты пакета стали доступны за пределами модуля, в котором они содержатся, пакет следует указать в инструкции _____

A

exports

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Почему путь к модулю важно указывать при компиляции или выполнении модульного приложения?

A

Путь к модулю определяет местонахождение модулей приложения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что делает инструкция requires transitive?

A

Инструкция exports экспортирует пакет

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какие ключевые слова применяются для работы с модульными службами?

A

Модули поддерживают службы с помощью ключевых provides , uses и with. Если нужно указать, что модуль реализует службу, используйте инструкцию provides . Для указания службы, которая требуется модулю, предназначена инструкция uses . Если же нужно указать конкретный тип провайдера службы , воспользуйтесь ключевым словом with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Служба определяет общую функциональность программной единицы с помощью интерфейса или абстрактного класса. Верно ли это утверждение?

A

Да.В Java службой называется программная единица, функциональность которой определяется интерфейсом или абстрактным классом. Таким образом, служба описывает общее поведение программы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Провайдер службы ________________ службу.

A

реализует

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Какой класс используется для загрузки службы?

A

ServiceLoader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Может ли модульная зависимость быть необязательной на этапе выполнения? Если да, то каким образом?

A

Да, с помощью инструкции exports static.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Вкратце объясните, для чего используются инструкции open и opens.

A

Добавление ключевого слова open в объявление модуля разрешает доступ к его пакетам на этапе выполнения, в том числе путем рефлексии, независимо от того, был и ли пакеты экспортированы. Инструкция opens обеспечивает доступ к пакету на этапе выполнения, в том числе для целей рефлексии.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly