Видео: Защо enum конструкторът е частен?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
Всъщност не можете да имате публика enum конструктор . Имате нужда от това конструктор да бъде частен , защото изброява дефинирайте краен набор от стойности (например EN_US, EN_UK, FR_FR, FR_BE). Ако конструктор публичните хора биха могли потенциално да създават повече стойности (например невалидни/недекларирани стойности като XX_KK и т.н.).
По отношение на това, enum може ли да има конструктор?
Това е така, защото enum is Java съдържа фиксирани константни стойности. Така че няма смисъл да има публични или защитени конструктор тъй като не можете да създадете екземпляр на enum . Също така имайте предвид, че вътрешно enum се преобразува в клас, както е по-долу. Тъй като ние мога не създавай enum обекти изрично следователно ние мога не призовавай enum конструктор директно.
Също така, каква е разликата между enum конструктор и обикновен конструктор на клас? За да отговоря на въпроса: по същество няма разлика между двата подхода. Въпреки това, enum construct ви предоставя някои допълнителни поддържащи методи като values(), valueOf() и т.н., които ще трябва да напишете сами с клас -с-частен- конструктор Приближаване.
Освен това, каква е целта на enums?
В enum се използва за деклариране на списък с именувани целочислени константи. Може да се дефинира с помощта на enum ключова дума директно в пространство от имена, клас или структура. В enum се използва за даване на име на всяка константа, така че константата да може да бъде препратена с нейното име. пример: enum.
Могат ли да бъдат инстанцирани enums?
Енуми не поддържа публични конструктори и следователно не може да бъде инстанциран . Енуми са за, когато имате фиксиран набор от свързани константи. Точно един случай ще да бъдат създадени за всеки enum постоянен.
Препоръчано:
Как да създам частен PGP публичен ключ в Linux?
За да създадете двойка ключове с помощта на PGP командния ред, следвайте тези стъпки: Отворете командна обвивка или DOS подкана. В командния ред въведете: pgp --gen-key [потребителски идентификатор] --key-type [тип ключ] --bits [битове #] --passphrase [passphrase] Натиснете 'Enter', когато командата приключи. PGP командния ред сега ще генерира вашата двойка ключове
Частен ли е pCloud?
Частното криптиране от край до край не позволява на всеки друг освен вас да чете вашите файлове, но pCloud не го предлага по подразбиране. Вместо това трябва да получите добавка, наречена pCloud Crypto, която струва $3,99 на месец. Това означава обаче, че компанията не включва частно криптиране в своите планове
Може ли конструкторът да бъде наследен в Java?
Не, конструкторите не могат да се наследяват в Java. При наследяване подкласът наследява членовете на суперклас с изключение на конструкторите. С други думи, конструкторите не могат да бъдат наследени в Java, следователно няма нужда да пишете final преди конструкторите
Можем ли да имаме enum вътре в enum?
Декларацията на Enum може да се направи извън клас или вътре в клас, но не и вътре в метод. // enum декларация вътре в клас. Първият ред в enum трябва да бъде списък с константи и след това други неща като методи, променливи и конструктор
Какво е конструкторът да обясни с пример?
Конструкторът е специален метод на клас или структура в обектно-ориентирано програмиране, който инициализира обект от този тип. Конструкторът е метод на екземпляр, който обикновено има същото име като класа и може да се използва за задаване на стойностите на членовете на обект по подразбиране или на дефинирани от потребителя стойности