Video: Varför är enum constructor privat?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
Du kan faktiskt inte ha en offentlighet enum konstruktör . Du behöver det här konstruktör att vara privat , eftersom uppräkningar definiera en ändlig uppsättning värden (till exempel EN_US, EN_UK, FR_FR, FR_BE). Om konstruktör var offentliga personer potentiellt kunde skapa fler värden (till exempel ogiltiga/odeklarerade värden som XX_KK, etc).
Angående detta, kan enum ha en konstruktor?
Det här är för att uppräkning är Java innehåller fasta konstanta värden. Så det är ingen idé att vara offentlig eller skyddad konstruktör som du inte kan skapa instans av uppräkning . Observera också att internt uppräkning konverteras till klass enligt nedan. Som vi burk inte skapa uppräkning objekt uttryckligen därav vi burk inte åberopa enum konstruktör direkt.
Dessutom, vad är skillnaden mellan en enumkonstruktor och en vanlig klasskonstruktor? För att svara på frågan: i huvudsak finns det nej skillnad mellan de två tillvägagångssätten. Dock, uppräkning construct ger dig några ytterligare stödmetoder som values(), valueOf(), etc. som du måste skriva på egen hand med klass -med-privat- konstruktör närma sig.
Förutom detta, vad är syftet med enums?
De uppräkning används för att deklarera en lista med namngivna heltalskonstanter. Det kan definieras med hjälp av uppräkning nyckelord direkt i ett namnområde, klass eller struktur. De uppräkning används för att ge varje konstant ett namn så att det konstanta heltal kan refereras med dess namn. Exempel: uppräkning.
Kan enums instansieras?
Enums stöder inte offentliga konstruktörer och kan därför inte vara det instansierat . Enums är för när du har en fast uppsättning relaterade konstanter. Exakt ett exempel kommer skapas för var och en uppräkning konstant.
Rekommenderad:
Vad är ett privat och konfidentiellt brev?
PRIVAT OCH KONFIDENTIELLT: Skriv dessa ord på vänster sida precis ovanför mottagarens adress med versaler enligt ovan. Detta innebär att brevet endast ska öppnas och läsas av adressaten. Det betyder att detta brev innehåller en del viktiga och konfidentiella ärenden som andra inte bör läsa
Stöder Java multipelt arv Varför eller varför inte?
Java stöder inte flera arv genom klasser men genom gränssnitten kan vi använda flera arv. Nej java stöder inte multipelt arv direkt eftersom det leder till åsidosättande av metoder när båda utökade klasserna har samma metodnamn
Är överföringsmediet en del av det fysiska lagret Varför eller varför inte?
Det fysiska lagret i OSI-modellen är det lägsta lagret och används för att överföra data i dess grundläggande form: bitnivå. Överföringsmediet kan antingen vara trådbundet eller trådlöst. Fysiska lagerkomponenter i en trådbunden modell inkluderar kablar och kontakter som är implementerade för att transportera data från en plats till en annan
Kan vi ha enum inuti enum?
Enum-deklaration kan göras utanför en klass eller inuti en klass men inte inom en metod. // enum-deklaration i en klass. Första raden inuti enum bör vara en lista med konstanter och sedan andra saker som metoder, variabler och konstruktor
Finns det copy constructor i Java?
Det finns ingen kopieringskonstruktor i Java. Vi kan dock kopiera värdena från ett objekt till ett annat som copy constructor i C++