Vraag : Het dynamische noemen van de voorwerpen van Java

Ik dacht aan het maken van een menu en het vertegenwoordigen dat meny door een klasse. Ik wil de gebruiker een nieuw menu wanneer hij wil, en register kunnen maken wat in dat menu nodig is. Het probleem is, dat ik veronderstel ik niet de gebruiker kan laten de naam van het voorwerp beslissen dat het menu bij runtime vertegenwoordigt. Zo veronderstel ik dat het ontwerp littlebit ontsierd is. Ik dacht toen ik een ArrayList kon maken en het gebruiken aangezien een menuindex met anoniem menu zoals aangetoond in het codevenster bezwaar heeft (slechts wordt gecodeerd nodig bij het voorbeeld getoond). Maar dat werkte niet. Ik hoopte om een spoor van het menu in de menuindex door aantal die van de they'rindex te houden in ArrayList.

I am het krijgen:
MenuProgram.java: 118: kan symbol
symbol vinden: aannemers Menu (java.lang. Koord)
location: klasse Menu
menuIndex.add (nieuw Menu (naam));
^
1 error

I am geinteresseerd in het krijgen om de gedachten van andere op dit te kennen. Wat zou een beter ontwerp zijn om het probleem op te lossen? Ik veronderstel ik een klasse en een overeenkomstig voorwerp zou moeten tot stand brengen om spoor van alle menues te houden. Wanneer ik dan willen tot nieuwe menues, zouden moeten zij niet als worden vertegenwoordigd leiden voorwerpen (heb ik dan het zelfde probleem, die noemen hen)?
" codeBody "
1:
2:
3:
4:
5:
6:
class MenuRegister {
	ArrayList menuIndex = nieuwe ArrayList ();
	openbare nietige createMenu (de naam van het Koord) {
			menuIndex.add (nieuw Menu (naam));
	}
}

Antwoord : Het dynamische noemen van de voorwerpen van Java

u hebt verkeerde syntaxis voor uw aannemer geschreven. U zou „geen leegte“ in uw aannemer moeten hebben. Gelieve te verbeteren het zoals hieronder:

openbare Meny (de naam van het Koord) {
            this.name = naam;
      }
Andere oplossingen  
 
programming4us programming4us