Video: Hvorfor er enum constructor privat?
2024 Forfatter: Lynn Donovan | [email protected]. Sidst ændret: 2023-12-15 23:45
Du kan faktisk ikke have en offentlighed enum konstruktør . Du har brug for dette konstruktør at være privat , fordi optællinger definere et begrænset sæt værdier (for eksempel EN_US, EN_UK, FR_FR, FR_BE). Hvis konstruktør var offentlige mennesker potentielt kunne skabe flere værdier (for eksempel ugyldige/ikke-erklærede værdier som XX_KK osv.).
Med hensyn til dette, kan enum have en konstruktør?
Dette er fordi enum er Java indeholder faste konstante værdier. Så der er ingen mening i at have offentlig eller beskyttet konstruktør som du ikke kan oprette instans af enum . Bemærk også det internt enum er konverteret til klasse som nedenfor. Som vi kan ikke skabe enum objekter eksplicit derfor vi kan ikke påberåbe sig enum konstruktør direkte.
Hvad er forskellen mellem en enum-konstruktør og en almindelig klassekonstruktør? For at besvare spørgsmålet: i det væsentlige er der nej forskel mellem de to tilgange. Imidlertid, enum konstruktion giver dig nogle yderligere understøttende metoder som values(), valueOf() osv., som du skal skrive på egen hånd med klasse -med-privat- konstruktør nærme sig.
Udover dette, hvad er formålet med enums?
Det enum bruges til at erklære en liste over navngivne heltalskonstanter. Det kan defineres ved hjælp af enum nøgleord direkte inde i et navneområde, klasse eller struktur. Det enum bruges til at give et navn til hver konstant, så det konstante heltal kan henvises til dets navn. Eksempel: enum.
Kan enums instansieres?
Enums understøtter ikke offentlige konstruktører og kan derfor ikke være det instansieret . Enums er til, når du har et fast sæt af relaterede konstanter. Præcis ét tilfælde vilje skabes til hver enum konstant.
Anbefalede:
Hvad er et privat og fortroligt brev?
PRIVAT OG FORTROLIGT: Indtast disse ord i venstre side lige over modtagerens adresse med store bogstaver som skrevet ovenfor. Det betyder, at brevet kun skal åbnes og læses af modtageren. Det betyder, at dette brev indeholder nogle vigtige og fortrolige sager, som andre ikke bør læse
Hvordan opretter jeg en privat PGP offentlig nøgle i Linux?
Følg disse trin for at oprette et nøglepar ved hjælp af PGP Command Line: Åbn en kommandoskal eller DOS-prompt. Indtast på kommandolinjen: pgp --gen-key [bruger-id] --key-type [nøgletype] --bits [bits #] --passphrase [passphrase] Tryk på 'Enter', når kommandoen er fuldført. PGP-kommandolinjen vil nu generere dit nøglepar
Understøtter Java multipel nedarvning Hvorfor eller hvorfor ikke?
Java understøtter ikke flere arv gennem klasser, men gennem grænseflader kan vi bruge flere arv. Nej java understøtter ikke multipel nedarvning direkte, fordi det fører til tilsidesættelse af metoder, når begge udvidede klasser har samme metodenavn
Er transmissionsmediet en del af det fysiske lag Hvorfor eller hvorfor ikke?
Det fysiske lag i OSI-modellen er det laveste lag og bruges til at overføre data i sin grundlæggende form: bit-niveau. Transmissionsmediet kan enten være kablet eller trådløst. Fysiske lagkomponenter i en kablet model inkluderer kabler og stik, der er implementeret til at transportere data fra et sted til et andet
Kan vi have enum inde i enum?
Enum-deklaration kan udføres uden for en klasse eller inde i en klasse, men ikke inden for en metode. // enum-erklæring inde i en klasse. Første linje inde i enum skal være en liste over konstanter og derefter andre ting som metoder, variabler og konstruktør