Chapter 12 Перечисления, автоупаковка, статический импорт и аннотации Flashcards

1
Q

Константы перечислимого типа иногда называют самотипизированными. Что это означает?

A

Часть “само” в слове “самотипизированный “ означает тип перечисления, в котором определена константа. Следовательно, константа перечислимого типа является объектом того перечисления, в которое она входит.

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

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

A

Все перечисления наследуют класс Enum

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

Что такое упаковка и распаковка? В каких случаях выполняется автоупаковка и автораспаковка?

A

Упаковка означает сохранение значения простого типа в объекте оболочки, а распаковка - извлечение значения из объекта оболочки. Автоупаковка означает автоматическую упаковку значения без явного создания объекта, тогда как при автораспаковке значение простого типа автоматически извлекается из объекта оболочки без явного вызова соответствующего метода, например intValue ( ) .

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

Измените следующий фрагмент кода таким образом, чтобы в нем выполнялась автоупаковка:
Double val == Double.valueOf ( l23.0 ) ;

A

Double val == l23.0 ;

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

Объясните, что такое статический импорт.

A

Статический импорт означает размещение статических членов класса или интерфейса в глобальном пространстве имен. Это позволяет использовать статические член ы без указания имени соответствующего класса или интерфейса.

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

Какие действия выполняет приведенная ниже инструкция?

import static java.lang.Integer.parseint ;

A

Эта инструкция помещает в глобальное пространство имен метод parseint ( ) класса оболочки типа Integer.

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

Синтаксис аннотации основывается на

A

интерфейсе

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

Какая аннотация называется маркерной?

A

Маркерной называют аннотацию, не имеющую аргументов.

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

Справедливо ли следующее утверждение: “Аннотации применимы только к методам”?

A

Нет, аннотированными могут быть объявления классов, методов, полей, параметров, констант перечислимого типа и даже самих аннотаций.

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