Objekte zur Laufzeit erzeugen und direkt verwenden

JohnnyCTW

Mitglied
Hallo liebes Java-Forum,

ich bastle derzeit ein Programm wo ein Artikel angelegt werden kann, samt allen Daten die er benötigt (Name, Lagerort bis hin zu Verkaufspreis). All die Infos sind in der Klasse "Article" gespeichert.

Nun hab ich eine weitere Klasse, die Klasse "CreateArticle". In dieser werden die Artikel nun erzeugt, beim Konstruktoraufruf soll ein neues Objekt vom Typ "Article" erschafft werden und die Daten aus den Textfeldern werden nun an dieses Objekt übergeben.

Ist wahrscheinlich eine ganz simple Frage, nur steh ich grad total an :noe:

Wie kann ich jedes Mal ein neues Objekt erschaffen, welches später eindeutig zugewiesen werden kann. Auch wenn er 25 Artikel anlegt, sollen 25 verschiedene Objekte verwendet werden.

MfG, J
 

unknown

Bekanntes Mitglied
Hallo

Du könntest beispielsweise ein ArrayList verwenden.
Dann brauchst du natürlich eine Methode (addArticle), die durch einen Button aufgerufen wird und das neue Objekt (der neue Artikel) in dein ArrayList einfügt.
Etwa so:

Java:
ArrayList<Article> articles = new ArrayList<>();

public void addArticle(Article myArticle){
articles.add(myArticle);
}
Java:
//Beim Klick auf den entsprechenden Button:
ca.add(new Article(tFieldName.getText(),  tFieldStorageLocation.getText(), ...); 
//ca ist eine Instanz von deiner Klasse CreateArticle

Bei diesem Beispiel bin ich davon ausgeganden, dass der Name eines Artikels eindeutig ist (ansonsten müsste jeder Artikel eine eindeutige ID haben).
 
Zuletzt bearbeitet:

JohnnyCTW

Mitglied
Vielen Dank für die schnelle Antwort!

Das sollte mir weiterhelfen.

--------------

Gut habs jetzt soweit implementiert, nur wie greife ich nun auf diesen Artiekl zu?? :rtfm:

Ich steck hier grad ziemlich, denn der Artikel sollte schon eine direkte ID haben auf der zugegriffen/gelesen werden kann.

Vielleicht habe ich es auch zu ungenau ausgedrückt.

Sobald der Button gedrückt wird, wird der Konstruktor von "CreateArticle" aufgerufen. Bei jedem Aufruf sollte ein eigenes Objekt vom Typ "Articles" augerufen werden. Im Fenster, welches "CreateArticle" aufruft, werden nun die Daten eingegeben. Wenn der Button bestätigen gedrückt wurde, werden alle eingegeben Daten auf genau dieses gerade erstellte Objekt transferiert.

Nach dem Schließen kann man erneut einen Artikel durch drücken des Buttons auslösen, worauf wieder ein neuer Artikel erstellt werden kann, wieder ein exakt anderes Objekt. Hilfreich wäre, wenn diese durch einen Index gegeben wären. Sprich erste hat 0, zweite 1 usw.

Vielleicht ist heute auch net mein Tag..

MfG
 
Zuletzt bearbeitet:

Saheeda

Top Contributor
Du kannst den Objekte bei der Erstellung eine Eigenschaft "id" mitgeben. Wenn du ein Objekt suchst, iterierst du über die Liste und wenn die Objekt-id mit der gesuchte Id übereinstimmt, gibst du das Objekt zurück.
 

Saheeda

Top Contributor
Ich würde hier nicht über den Index arbeiten. Indizes können sich ändern, indem Objekte gelöscht oder eingefügt werden, die Objekt-id aber bleibt.

Ich bin grad mitm Handy online. In ca ner halben Stunde stell ich n Beispiel ein.
 

Saheeda

Top Contributor
Java:
import java.util.ArrayList;

public class Main {

	private static ArrayList<Article>allArticles;
	
	public static void main(String args[]) {
		
		allArticles = new ArrayList<>();
		
		Article found = searchArticleById(2);
		
		if(found == null){
			//doSomething
		} else {
			//doSomethingElse
			
		}
		
	}
	
	public static void createArticel(String name){
          allArticles.add(new Article(Article.count++,name));
		
	}
	
	public static Article searchArticleById(int searchedID){
		for(Article article:allArticles){
			if(article.id == searchedID){
				return article;
			}
		}
		return null;
	}
	

}

public class Article{
	public static int count = 1;
	public int id;
	public String name;
	
	public Article(int id, String name){
		this.id = id;
		this.name = name;
	}	
}

Für den Zähler der Artikel-IDs kannst du entweder in der Klasse Article selbst eine statische Variable anlegen (imho eher nicht so ideal) oder in der Klasse, welche die Artikel verwaltet ("Warehouse" or whatever...) einen Zähler (würde ich bevorzugen).

In der search-Methode kannst du entweder wie in meinem Beispiel entweder über eine Schleife die IDs vergleichen oder du überschreibst in Article die Equals-Methode und erstellst dir ein Objekt "SearchedArticle" und vergleichst es mit denen in der ArrayList. Wie man Equals überschreibt, einfach mal googlen.
 
Zuletzt bearbeitet:

JohnnyCTW

Mitglied
@Saheeda,

hab es jetzt implementiert, was soll man sagen, dass count++ hat mir geholfen. Genau das benötigte ich.

Heut war ja wohl nicht der Tag zum Programmieren, nun ja, manchmal ists gscheiter wenn man's lässt!

Danke an alle für die Antworten!

Gruß, J
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Objekte zur Laufzeit in Schleife erzeugen und in ArrayList ablegen Java Basics - Anfänger-Themen 4
A Neue Objekte zur Laufzeit erzeugen Java Basics - Anfänger-Themen 5
W Klassen [GELÖST] Objekte während der Laufzeit mit neuen veränderten Werten beliebig oft initialisieren Java Basics - Anfänger-Themen 2
B Klassen Objekte während der Laufzeit dynamisch anlegen Java Basics - Anfänger-Themen 8
G Objekte von Klassen die erst zur Laufzeit bekannt sind erstellen Java Basics - Anfänger-Themen 6
A Objekte während der Laufzeit erstellen Java Basics - Anfänger-Themen 3
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
A (Objekte Java Basics - Anfänger-Themen 6
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
I Objekte Hilfe Java Basics - Anfänger-Themen 8
G Klassen und Objekte Java Basics - Anfänger-Themen 2
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
R Attribute mehrerer Objekte ausgeben Java Basics - Anfänger-Themen 3
C Objekte und Konstruktoren Java Basics - Anfänger-Themen 2
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
X Objekte einer ArrayList richtig ausgeben? Java Basics - Anfänger-Themen 8
J Best Practice Dateiinhalte validieren und auf Objekte mappen Java Basics - Anfänger-Themen 3
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
T Klassen Klassenübergreifende Objekte erstellen lassen Java Basics - Anfänger-Themen 5
A Objekte verknüpfen Java Basics - Anfänger-Themen 2
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
S Zählen der Zeiger auf Objekte Java Basics - Anfänger-Themen 35
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
M Klassen und Objekte Java Basics - Anfänger-Themen 2
J Objekte und Abstrakte Klassen Java Basics - Anfänger-Themen 2
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
Orkanson Objekte in ein Array einfügen Java Basics - Anfänger-Themen 5
X Objekte in ArrayList einfügen Java Basics - Anfänger-Themen 10
L Vorherige Objekte zählen und ausgeben Java Basics - Anfänger-Themen 11
Orkanson Objekte und Klassen Java Basics - Anfänger-Themen 8
D Objekte-Fragen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben