Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Community,

ich hab ein Problem mit den Generics.

Und zwar bin ich dabei den ShellSort zu implementieren.

Der ShellSort ist eine statische Methode die ein Generic erhält, dass mir jetzt Probleme bereitet. Den wenn ich den Shellsort aufrufen möchte, krieg ich irgendwie CastProbleme.

Hier mal der Code vom Shellsort

	static <K extends Comparable<K>>void shell_sort(K[] field, Shell sh)

	{

		int iDist = sh.IDiff(field.length); // Der Code ist natürlich noch nicht fertig

                System.out.println(iDist);


	}

Die Methode wird in meiner Klasse ArrayToSort aufgerufen, die am Ende dem ShellSort ein Interarray übergibt. Auch den Code will ich nicht verheimlichen
public class ArrayToSort extends Frame

{

	PixelGrabber grab;

	final int W = 500;

	final int H = 330;

	int [] m_Pix = new int [W*H];

	Image pic;


	public ArrayToSort() 

	{

		setSize(W,H);

		pic = getToolkit().createImage("Katze.jpg");

		PixelGrabber grab = new PixelGrabber(pic, 0, 0, W, H, m_Pix, 0, W);

		try {

			grab.grabPixels();

		} catch (InterruptedException e) {}

	}

	public void paint (Graphics g)

	{

		g.drawImage(pic,0,0,this);

	}

	public int[] getArray() // Hier wird das Array bereitgestellt

	{

		return m_Pix;

	}

	public static void main (String args [])

	{

		ArrayToSort Array = new ArrayToSort();

		Shell sh = new Shell();

		Shell_Sort.shell_sort(Array.getArray(), sh); 

// Meine statische Methode befindet sich in der Klasse Shell_Sort. Deswegen am Anfang

// nochmal der Aufruf Shell_Sort

	}

}

Folgender Fehler wird ausgespuckt: Das das int [] nicht vom Datentyp K ist. Das versteh ich ja auch, aber wie kann ich dieses Problem lösen. Ich meine ich muss doch eig. in meiner statischen Methode jeglichen Datentyp übergeben können, der sortiert werden könnte. Fehlen mir ein paar Genericseinträge?

Hoffe ich konnte mich vernünftig erklären

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Weiterlesen  

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...