java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.06.2008, 17:48   #1 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Doppelt verkettete, generische Liste

hallo, also ich soll eine Doppelt verkettete, generische Liste MyList<Data> erstellen. Das Listenelement ist in ListElem.java vorgegeben.

Code:
public class ListElem<TypeData extends Comparable<TypeData>>
{
	/**
	* Data element
	*/
	private TypeData value;
	/**
	* next element in list
	*/
	private ListElem<TypeData> next;
	/**
	* previous element in list
	*/
	private ListElem<TypeData> prev;
	
	/**
	* creates a new list element
	* @param value is the data element of the new list element
	* @param next is the next list element of the new list element
	* @param previ is the previous element of the new list element
	*/
	public ListElem( TypeData value, ListElem<TypeData> next,
					 ListElem<TypeData> prev )
	{
		this.value = value;
		this.next = next;
		this.prev = prev;
	}
	
	/**
	* replaces data of the element with given data s
	* @param s is the new data
	*/
	public void setValue( TypeData s ){
		this.value = s;
	}
	
	/**
	* returns the data of the element
	* @return data of the element
	*/
	public TypeData getValue(){
		return this.value;
	}
	
	/**
	* returns the next list element of the list element
	* @return the next list element of the list element
	*/
	public ListElem<TypeData> getNext(){
		return this.next;
	}
	
	/**
	* replaces the next list element with the given list element
	* @param next replaces the next list element
	*/
	public void setNext( ListElem<TypeData> next ){
		this.next = next;
	}
	
	/**
	* returns the previous list element of the list element
	* @return the previous list element of the list element
	*/
	public ListElem<TypeData> getPrev(){
		return this.prev;
	}
	
	/**
	* replaces the previous list element with the given list element
	* @param previous replaces the next list element
	*/
	public void setPrev( ListElem<TypeData> prev ){
		this.prev = prev;
	}

}

ich hab eine nicht generische variante

Code:
public class ListElem {

	 private Object value;
	 private ListElem next;
	 private ListElem prev;
	
	public ListElem( Object value, ListElem next, ListElem prev ){
		this.value = value;
		this.next = next;
		this.prev = prev;
	}
	
	 public void setValue( Object s ){
		  this.value = s;
	 }
	
	 public Object getValue(){
		  return this.value;
	 }
	
	 public ListElem getNext(){
		  return this.next;
	 }
	
	 public void setNext( ListElem next ){
		  this.next = next;
	 }
	
	 public ListElem getPrev(){
		  return this.prev;
	 }
	
	 public void setPrev( ListElem prev ){
		  this.prev = prev;
	 }

}
Code:
public class List {

	private ListElem first;

	private ListElem last;

	private int length;

	/**
	 * Erzeugt eine leere Liste.
	 */
	public List() {
		length = 0;
		first = null;
		last = null;
	}

/**
	 * Gibt true zurueck, wenn die Liste keine Elemente enthaelt, false
	 * andernfalls.
	 */
	public boolean isEmpty() {
		return (length == 0);
	}

	/**
	 * Entfernt alle Elemente aus der Liste.
	 */
	public void clear() {
		first = null;
		last = null;
		length = 0;
	}

	/**
	 * Gibt die Laenge der Liste zurueck.
	 */
	public int getLength() {
		return length;
	}

wenn ich aber das in eine generische liste umwandeln will

Code:
public class MyList<Data> {

	private ListElem<TypeData>  first;

	private ListElem<TypeData> last;

	private int length;

	/**
	 * Creates an empty list
	 */
	public MyList() {
		length = 0;
		first = null;
		last = null;
	}

	public boolean isEmpty() {
		return (length == 0);
	}

	
	/**
	 * Delete all elements from the list
	 */
	public void clear() {
		first = null;
		last = null;
		length = 0;
	}
krieg ich eine fehlermeldung, dass TypeData cannon be resolved...
danke im voraus
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:08   #2 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Der Müde Joe
 
Registriert seit: 10.01.2007
Fachbeiträge: 3.170
Abgegebene Danke: 1
Erhielt 172 Danke für 168 Beiträge
Code:
public class MyList<Data> {

   private ListElem<TypeData>  first;
man beachte die beiden <>
Der Müde Joe ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:16   #3 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 20.03.2008
Fachbeiträge: 1.121
Abgegebene Danke: 3
Erhielt 150 Danke für 145 Beiträge
Zitat:
public class ListElem<TypeData extends Comparable<TypeData>>
{
Die " > " wurde nicht geschlossen
__________________
- Heißen Teigwaren Teigwaren, weil sie vorher Teig waren?

Wo kämen wir denn hin, wenn jeder nur sagen würde "Wo kämen wir denn
hin" und niemand ginge, um zu sehen, wohin man käme, wenn man ginge.
AmunRa ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:17   #4 (permalink)
Gast
Nicht angemeldet
 
Fachbeiträge: n/a
welche beiden <> meinst du?
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:18   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Der Müde Joe
 
Registriert seit: 10.01.2007
Fachbeiträge: 3.170
Abgegebene Danke: 1
Erhielt 172 Danke für 168 Beiträge
beide.....vor allem das dazwischen...fällt dir was auf?
Der Müde Joe ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:21   #6 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Code:
public class MyList<Data extends Comparable<Data>>
hab so was probiert, aber ist immer noch fehlerhaft
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:24   #7 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Der Müde Joe
 
Registriert seit: 10.01.2007
Fachbeiträge: 3.170
Abgegebene Danke: 1
Erhielt 172 Danke für 168 Beiträge
man.....

die beiden müssen gleich sein!!!

nicht einmal Data und einmal TypeData
Der Müde Joe ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:27   #8 (permalink)
Gast
Nicht angemeldet
 
Fachbeiträge: n/a
jetzt bin ich total verwirrt, vielleicht noch ein hinweis wie soll MyList korrekt sein?
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:34   #9 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Der Müde Joe
 
Registriert seit: 10.01.2007
Fachbeiträge: 3.170
Abgegebene Danke: 1
Erhielt 172 Danke für 168 Beiträge
Code:
public class MyList<TypeData> {

   private ListElem<TypeData>  first;

   private ListElem<TypeData> last;
das in den Klammern soll gleich sein.
nicht einmal Data und einmal TypeData....
woher soll den der PC wissen was TypeData ist wenn
deiner List als generischer Typ Data übergeben wird (naja was auch immer dann Data ist)
Der Müde Joe ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:38   #10 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Code:
public class MyList<TypeData> {

	private ListElem <TypeData>  first;

	private ListElem <TypeData> last;

	private int length;
ist immer nichr korrekt, ich kriege iene fehler meldung
Bound mismatch: The type TypeData is not a valid substitute for the bounded parameter
<TypeData extends Comparable<TypeData>> of the type ListElem<TypeData>
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:41   #11 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Der Müde Joe
 
Registriert seit: 10.01.2007
Fachbeiträge: 3.170
Abgegebene Danke: 1
Erhielt 172 Danke für 168 Beiträge
Code:
public class MyList<TypeData extends Comparable<TypeData>> {
naja so halt...hab nur überflogen, sorry....aber TypeData muss sein und nicht Data
Der Müde Joe ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.06.2008, 18:48   #12 (permalink)
Gast
Nicht angemeldet
 
Fachbeiträge: n/a
vielen dank, jetzt klappt es
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
doppelt verkettete Liste Dissmaster Java Basics - Anfänger-Themen 16 25.05.2007 17:20
doppelt verkettete Liste JP Java Basics - Anfänger-Themen 5 23.11.2006 11:51
doppelt verkettete Liste Reaper Java Basics - Anfänger-Themen 8 23.01.2005 08:22
doppelt verkettete liste! flo2 Java Basics - Anfänger-Themen 8 17.01.2005 17:41
Doppelt verkettete Liste jefo Allgemeine Java-Themen 6 14.05.2004 10:51


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de