Полиморфизм в java
Словарное определение полиморфизма относится к принципу биологии, в соответствии с которым организм или вид может иметь множество различных форм или стадий. Этот принцип также может быть применен к объектно-ориентированному программированию и таким языкам, как язык Java. Подклассы класса могут определять свое собственное уникальное поведение и в то же время разделять некоторые функциональные возможности родительского класса.
https://bookflow.ru/polimorfizm-v-java/
👉@BookJava
Словарное определение полиморфизма относится к принципу биологии, в соответствии с которым организм или вид может иметь множество различных форм или стадий. Этот принцип также может быть применен к объектно-ориентированному программированию и таким языкам, как язык Java. Подклассы класса могут определять свое собственное уникальное поведение и в то же время разделять некоторые функциональные возможности родительского класса.
https://bookflow.ru/polimorfizm-v-java/
👉@BookJava
👍4❤1
Пишем игру на Java - Клон Танков. Часть 2
Структура игры - [6]
Ввод с клавиатуры - [7]
Загружаем ресурсы из файла - [8]
Создаем Спрайт - [9]
Класс Player и Entity - [10]
Создаем Уровень - [11]
👉@BookJava
Структура игры - [6]
Ввод с клавиатуры - [7]
Загружаем ресурсы из файла - [8]
Создаем Спрайт - [9]
Класс Player и Entity - [10]
Создаем Уровень - [11]
👉@BookJava
👍9
Опишите поведение аннотации
1. Контейнер определяет тип объекта для внедрения
2. Контейнер ищет бины в контексте(он же контейнер), которые соответствуют нужному типу
3. Если есть несколько кандидатов, и один из них помечен как
4. Если используется аннотации
5. В противном случае контейнер попытается внедрить компонент, основываясь на его имени или ID
6. Если ни один из способов не сработал, то будет выброшено исключение
Контейнер обрабатывает DI с помощью
Если внедряемый объект массив, коллекция, или map с дженериком, то Spring внедрит все бины подходящие по типу в этот массив(или другую структуру данных). В случае с map ключом будет имя бина.
//параметр указывает, требуется ли DI
👉@BookJava
@Autowired
1. Контейнер определяет тип объекта для внедрения
2. Контейнер ищет бины в контексте(он же контейнер), которые соответствуют нужному типу
3. Если есть несколько кандидатов, и один из них помечен как
@Primary
, то внедряется он4. Если используется аннотации
@Autowire + Qualifier
, то контейнер будет использовать информацию из @Qualifier
, чтобы понять, какой компонент внедрять5. В противном случае контейнер попытается внедрить компонент, основываясь на его имени или ID
6. Если ни один из способов не сработал, то будет выброшено исключение
Контейнер обрабатывает DI с помощью
AutowiredAnnotationBeanPostProcessor
. В связи с этим, аннотация не может быть использована ни в одном BeanFactoryPP
или BeanPP
.Если внедряемый объект массив, коллекция, или map с дженериком, то Spring внедрит все бины подходящие по типу в этот массив(или другую структуру данных). В случае с map ключом будет имя бина.
//параметр указывает, требуется ли DI
@Authowired(required = true/false
)👉@BookJava
👍12❤2🔥1
Подборка книг 2000 - 2003 годов по Java на Eng
https://box.cs.istu.ru/public/docs/other/_Unsorted/new/Java/
👉@BookJava
https://box.cs.istu.ru/public/docs/other/_Unsorted/new/Java/
👉@BookJava
🤡9👎3🔥1🤔1🏆1
Что такое перегрузка методов?
Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции:
- одинаковое имя метода;
- различные аргументы;
- различный порядок аргументов;
Например, один и тот же
-
-
-
-
👉@BookJava
Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции:
- одинаковое имя метода;
- различные аргументы;
- различный порядок аргументов;
Например, один и тот же
add()
из List
может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода:-
add(Object o)
— просто добавляет объект;-
add(int index, Object o)
— добавляет объект в определенный индекс;-
add(Collection<Object> c)
— добавляет список объектов;-
add(int index, Collection<Object> c)
— добавляет список объектов, начиная с определенного индекса.👉@BookJava
👍7❤1🔥1