Fråga : Dynamiskt namnge av Java anmärker

Jag var tänkande av danande per meny och föreställa, att meny vid en klassificera. Jag önskar att användaren ska vara kompetent att göra en ny meny, när han önskar någonsin, och registret vad är den behövda däri menyn. Problemet är, det som jag gissar mig inte kan låta användaren avgöra det känt av anmärka, som föreställer menyn på runtime. Så jag gissar att designen är flawed littlebit. Jag tänkte därefter att jag kunde göra en ArrayList och använda den, som ett menyindex med den anonyma menyn anmärker som visat i kodifierafönstret (endast det kodade nödvändigt för exemplet visas). Men det fungerade inte. Jag hoppas uppehället som en spåra av menyn i menyindexet vid they'rindexet numrerar i få för förmiddag för ArrayList.

I:
MenuProgram.java: 118: kan inte finna symbol
symbol: constructormeny (java.lang. Stränga)
location: klassificera Menu
menuIndex.add (den nya menyn (namnge)),; förmiddag för error

I för ^
1 för
intresseras, i att få veta andra tankar på detta. Vad skulle är en bättre design som löser problemet? Jag gissar mig skulle måste att skapa en klassificera, och motsvara anmärka uppehället spårar allra menuesna. När mig önskar därefter att skapa nya menues, bör de inte föreställas som anmärker (jag har därefter det samma problemet som namnger dem)?
> för
1:
2:
3:
4:
5:
6:
" codeBody " " >class MenuRegister för class= " för menuIndex = nya ArrayList (); offentlig utan laga kraft createMenu (stränga känt) { menuIndex.add (ny meny (namnge)),; } }
" klar "

Svar : Dynamiskt namnge av Java anmärker

du har skriftlig fel syntax för din constructor. Du bör inte ha ”att annullera” i din constructor. Behaga korrekt den som nedanför:

offentliga Meny (stränga känt) {
            this.name = namnger;
      }
Andra lösningar  
 
programming4us programming4us