Ինչու է enum կոնստրուկտորը մասնավոր:
Ինչու է enum կոնստրուկտորը մասնավոր:

Video: Ինչու է enum կոնստրուկտորը մասնավոր:

Video: Ինչու է enum կոնստրուկտորը մասնավոր:
Video: ЭGO - Mrutt utem 2024, Դեկտեմբեր
Anonim

Դուք իրականում չեք կարող ունենալ հանրություն enum կոնստրուկտոր . Ձեզ սա է պետք կոնստրուկտոր լինել մասնավոր , որովհետեւ թվարկումներ սահմանել արժեքների վերջավոր հավաքածու (օրինակ՝ EN_US, EN_UK, FR_FR, FR_BE): Եթե կոնստրուկտոր եթե հանրային մարդիկ կարող էին պոտենցիալ ավելի շատ արժեքներ ստեղծել (օրինակ, անվավեր/չհայտարարված արժեքներ, ինչպիսիք են XX_KK և այլն):

Սրա հետ կապված, enum-ը կարո՞ղ է կոնստրուկտոր ունենալ:

Սա այն պատճառով թվ Java-ն պարունակում է ֆիքսված հաստատուն արժեքներ: Այնպես որ, իմաստ չունի հանրային կամ պաշտպանված լինելը կոնստրուկտոր քանի որ դուք չեք կարող ստեղծել օրինակ թվ . Բացի այդ, նշեք, որ ներքին թվ վերածվում է դասի, ինչպես ստորև: Քանի որ մենք կարող է չստեղծել թվ օբյեկտները հստակորեն, հետևաբար մենք կարող է մի՛ կանչիր enum կոնստրուկտոր ուղղակիորեն։

Բացի այդ, ո՞րն է տարբերությունը enum կոնստրուկտորի և սովորական դասի կոնստրուկտորի միջև: Հարցին պատասխանելու համար, ըստ էության, չկա միջև տարբերությունը երկու մոտեցումները. Այնուամենայնիվ, թվ struct-ը ձեզ տրամադրում է լրացուցիչ օժանդակ մեթոդներ, ինչպիսիք են values(), valueOf() և այլն, որոնք դուք պետք է ինքնուրույն գրեք դաս -մասնավորի հետ- կոնստրուկտոր մոտեցում.

Բացի սրանից, ո՞րն է ցուցակների նպատակը։

Այն թվ օգտագործվում է անվանված ամբողջ թվերի հաստատունների ցանկը հայտարարելու համար: Այն կարելի է սահմանել՝ օգտագործելով թվ հիմնաբառ անմիջապես անվանատարածքի, դասի կամ կառուցվածքի ներսում: Այն թվ օգտագործվում է յուրաքանչյուր հաստատուն անուն տալու համար, որպեսզի հաստատուն ամբողջ թիվը հնարավոր լինի հիշատակել՝ օգտագործելով իր անունը: Օրինակ: թվ.

Հնարավո՞ր է թվարկումների օրինականացում:

Համարներ չի աջակցում հանրային կոնստրուկտորներին և, հետևաբար, չի կարող լինել օրինականացված . Համարներ նախատեսված են, երբ դուք ունեք հարակից հաստատունների ֆիքսված հավաքածու: Ուղիղ մեկ օրինակ կամք յուրաքանչյուրի համար ստեղծվի թվ մշտական.

Խորհուրդ ենք տալիս: