Перейти к основному содержимому

· 7 мин. чтения

1. Обзор

Перегрузка и переопределение методов являются ключевыми понятиями языка программирования Java, и поэтому они заслуживают подробного рассмотрения.

В этой статье мы изучим основы этих концепций и посмотрим, в каких ситуациях они могут быть полезны.

2. Перегрузка метода

Перегрузка методов — это мощный механизм, который позволяет нам определять связанные API-интерфейсы классов. Чтобы лучше понять, почему перегрузка методов является такой ценной функцией, давайте рассмотрим простой пример.

· 6 мин. чтения

1. Введение

В Java методы определяют бизнес-логику приложения. Они определяют взаимодействие между данными, заключенными в объекте.

В этом руководстве мы рассмотрим синтаксис методов Java, определение сигнатуры метода и способы вызова и перегрузки методов .

2. Синтаксис метода

Во-первых, метод состоит из шести частей:

· 5 мин. чтения

1. Введение

Этот учебник представляет собой краткое и точное введение во вложенные классы в языке Java.

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

Прежде чем мы начнем, давайте рассмотрим несколько типов вложенных классов, доступных в языке:

  • Статические вложенные классы
  • Нестатические вложенные классы
  • Местные классы
  • Анонимные классы

В следующих разделах мы подробно обсудим каждый из них.

· 5 мин. чтения

1. Обзор

В этой быстрой статье мы подробно рассмотрим модификатор public и обсудим, когда и как его использовать с классами и членами.

Кроме того, мы проиллюстрируем недостатки использования общедоступных полей данных.

Чтобы получить общее представление о модификаторах доступа, обязательно ознакомьтесь с нашей статьей о модификаторах доступа в Java .

2. Когда использовать модификатор общего доступа

· 3 мин. чтения

1. Введение

Полиморфизм позволяет объекту принимать несколько форм — когда метод проявляет полиморфизм, компилятор должен сопоставить имя метода с конечной реализацией.

Если он отображается во время компиляции, это статическое или раннее связывание.

Если она разрешается во время выполнения, она называется динамической или поздней привязкой.

2. Понимание через код

· 3 мин. чтения

1. Введение

В этом руководстве мы рассмотрим ключевое слово this Java.

В Java это ключевое слово является ссылкой на текущий объект, метод которого вызывается .

Давайте рассмотрим, как и когда мы можем использовать ключевое слово.

2. Устранение неоднозначности затенения полей

· 4 мин. чтения

1. Введение

В этом уроке мы узнаем о сокрытии переменных и методов в языке Java .

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

2. Скрытие переменных

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

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим необработанные типы, что они собой представляют и почему их следует избегать.

2. Необработанные типы

Необработанный тип — это имя универсального интерфейса или класса без аргумента типа:

List list = new ArrayList(); // raw type

· 8 мин. чтения

1. Обзор

Ранее мы рассмотрели основные понятия и использование Terraform . Теперь давайте углубимся и рассмотрим некоторые из лучших практик использования этого популярного инструмента DevOps.

2. Организация файлов ресурсов

Когда мы начинаем использовать Terraform, нередко помещаем каждое определение ресурса, переменную и выходные данные в один файл. Однако такой подход быстро приводит к созданию кода, который трудно поддерживать и еще труднее использовать повторно.

Лучший подход — воспользоваться преимуществом того факта, что внутри модуля Terraform прочитает любой файл « .tf » и обработает его содержимое . Порядок, в котором мы объявляем ресурсы в них, не имеет значения — в конце концов, это работа Terraform. Мы должны держать их в порядке, чтобы мы могли лучше понять, что происходит.

· 5 мин. чтения

1. Обзор

Spring Framework поставляется с двумя контейнерами IOC — BeanFactory и ApplicationContext . BeanFactory — это самая базовая версия контейнеров IOC, а ApplicationContext расширяет возможности BeanFactory .

В этом кратком руководстве мы поймем существенные различия между этими двумя контейнерами IOC на практических примерах.

2. Ленивая загрузка против нетерпеливой загрузки

BeanFactory загружает компоненты по запросу, а ApplicationContext загружает все компоненты при запуске . Таким образом, BeanFactory легче по сравнению с ApplicationContext . Давайте разберемся на примере.