Обяснено гладко с конвенционални примери

Какво трябва да се направи, когато имате функционално ограничен набор от данни като
израз? Днес ще се запознаете по интересен начин с класа enum
и запечатания клас.

Това със сигурност ще изясни концепциите ви за двата класа и ще можете да правите разлика между двата без объркване. В един момент ще видите как определен клас отваря вратата към функционални идеи.

Запечатан клас

Той демонстрира конкретна група ценности. Запечатаните класове не са нищо друго
освен абстрактни класове с определен брой подкласове в
идентичен файл. Запечатаният модификатор работи така, сякаш е невъзможно да се дефинира друг подклас извън файла. Можете да се запознаете с
подкласове на запечатан клас само като оцените един файл.

Запечатаният клас е идеален за представяне на типове суми. Това може да има стойност
True или False, но не и двете. Следователно подкласовете на запечатан клас
могат да разберат специфични за екземпляра данни.

Например, когато информирате друг раздел на приложението за
избраната опция за плащане, можете да предадете както избраната
категория плащане, така и конкретни данни за плащането, които са необходими за
по-късна обработка.

Запечатаният клас може да управлява всички видове събития и съобщения. Той може
да определи какъв вид събитие е и всяко събитие може да съхранява данни.
Функции на запечатан клас с различни структури. Например клас,
обект, клас данни.

Подтиповете на запечатаните класове са типове и тези типове могат да бъдат допълнително разширени въз основа на употребата.

class LocallyDispatched :
      Dispatched() { } //OK

Клас Enum

Ако търсите да изобразите постоянен набор от вероятни функции,
трябва да изберете класа enum. Всяка стойност в enum е известна като константа. Всяка константа в enum е известна като обект.

Използваме values(), за да получим всички enum константи като масив. EnumValues() и enumValuesOf() са две общи функции за добавяне, които възстановяват данни от някои конкретни enum.

Функцията ValueOf() възстанови константа, базирана на стойността на низа. Например, ако вашият уебсайт предоставя конкретен набор от възможности за плащане, можете да представите по следния начин:

enum class PaymentOption { CASH, CARD, TRANSFER}

Той обработва стойности, които винаги са специфични за даден елемент. Енумите на Kotlin могат да включват процедури. Техните изпълнения винаги са специфични за артикула. Стойността на enum е, че елементите са специфични и постоянни.

Оттук нататък можете да получите всички елементи, като използвате функцията values() или по тип, като използвате функцията enum Value Of. Можете също да разгледате enum от String, като използвате valueOf(String) или по тип, като използвате enumValueOf.

Така че многократното използване на enum стойности е лесно. Също така, тяхната сериализация и десериализация са ясни и ценни, което се характеризира с име. Те се подпомагат от библиотеки за сериализиране. Те също така включват редни и автоматично изпълнени toString, равно и hashCode.

Накратко, класът enum е идеален за представяне на конкретен набор от
трайни стойности.

Заключение

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

Това е всичко за тази статия. Благодаря за четенето!