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

182 записи с тегом "Основы Java"

Посмотреть все теги

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

1. Введение

В этой короткой статье мы поговорим о методах skip() и limit() API Java Stream и выделим их сходства и различия.

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

2. Метод пропуска ()

Метод skip(n) — это промежуточная операция, которая отбрасывает первые n элементов потока . Параметр n не может быть отрицательным, и если он больше размера потока, skip() возвращает пустой поток.

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

1. Обзор

Тип перечисления Java предоставляет `` поддерживаемый языком способ создания и использования постоянных значений. Определяя конечный набор значений, перечисление более безопасно для типов, чем константные литеральные переменные, такие как String или int .

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

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

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

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

1. Обзор

В Java есть несколько вариантов перебора коллекции. В этом коротком руководстве мы рассмотрим два похожих подхода — Collection.stream().forEach() и Collection.forEach() .

В большинстве случаев оба дадут одинаковые результаты, но мы рассмотрим некоторые тонкие различия.

2. Простой список

Во-первых, давайте создадим список для повторения:

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

1. Обзор

Тернарный условный оператор ?: позволяет нам определять выражения в Java. Это сокращенная форма оператора if-else , которая также возвращает значение.

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

2. Синтаксис

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

1. Обзор

Исключения обеспечивают отделение кода обработки ошибок от обычного потока приложения. Нередко возникает исключение во время создания экземпляра объекта.

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

2. Генерация исключений в конструкторах

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

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

1. Обзор

Все языки объектно-ориентированного программирования (ООП) должны обладать четырьмя основными характеристиками: абстракцией, инкапсуляцией, наследованием и полиморфизмом .

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

2. Статический полиморфизм

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

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

1. Обзор

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

2. Что такое стирание шрифта?

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

Например:

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

1. Введение

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

2. Основные математические функции

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

2.1. абс()

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

1. Обзор

Иногда, когда мы компилируем наш исходный код Java, компилятор может вывести предупреждающее сообщение «непроверенное преобразование» или « Выражение типа List нуждается в непроверенном преобразовании ».

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

2. Включение опции « Непроверенное предупреждение»

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

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

1. Обзор

Иногда, когда мы компилируем наши исходные файлы Java, мы видим предупреждающие сообщения « unchecked cast », распечатываемые компилятором Java.

В этом уроке мы более подробно рассмотрим предупреждающее сообщение. Мы обсудим, что означает это предупреждение, почему нас предупреждают и как решить проблему.

Некоторые компиляторы Java по умолчанию подавляют непроверенные предупреждения.

Давайте удостоверимся, что мы включили опцию компилятора для печати «непроверенных» предупреждений , прежде чем мы рассмотрим это предупреждение « непроверенное приведение ».

2. Что означает предупреждение «unchecked cast» ?