Frage : Dynamische Benennung der Java-Gegenstände

Ich dachte an die Herstellung eines Menüs und die Darstellung, dass meny durch eine Kategorie. Ich wünsche den Benutzer in der Lage sein, ein neues Menü, wenn überhaupt er wünscht, und Register herzustellen, was in diesem Menü benötigt wird. Das Problem ist, das, das ich schätze, dass ich den Benutzer den Namen des Gegenstandes nicht entscheiden lassen kann, der das Menü an der Laufzeit darstellt. So schätze ich, dass Entwurf das entstellte littlebit ist. Ich dachte dann, dass ich ein ArrayList bilden und es als Menüindex mit anonymen Menügegenständen wie in dem Codefenster gezeigt verwenden könnte (nur kodiert erforderliches für das Beispiel wird gezeigt). Aber das arbeitete nicht. Ich hoffte, des Menüs im Menüindex durch they'r Indexziffer im ArrayList.

I morgens Erhalten zu verfolgen:
MenuProgram.java: 118: kann symbol
symbol nicht finden: Erbauer Menü (java.lang. Schnur)
location: Kategorie Menu
menuIndex.add (neues Menü (Name));
^
1 error

I morgens interessiert an dem Beginnen, andere Gedanken auf diesem zu kennen. Was würde ein besserer Entwurf sein, zum des Probleme zu lösen? Ich schätze, dass ich eine Kategorie und einen entsprechenden Gegenstand würde verursachen müssen, um alle menues im Auge zu behalten. Wann ich dann neue menues verursachen, sollten möchten sie nicht als Gegenstände (ich habe das dann gleiche Problem und nenne sie) dargestellt werden?
1:
2:
3:
4:
5:
6:
class MenuRegister {
	ArrayList menuIndex = neues ArrayList ();
	Öffentlichkeit leeres createMenu (Schnurname) {
			menuIndex.add (neues Menü (Name));
	}
}

Antwort : Dynamische Benennung der Java-Gegenstände

Sie haben falsche Syntax für Ihren Erbauer geschrieben. Sie sollten „Lücke“ in Ihrem Erbauer nicht haben. Sie als unten bitte beheben:

allgemeines Meny (Schnurname) {
            this.name = Name;
      }
Weitere Lösungen  
 
programming4us programming4us