unterklasse will eine methode von der oberklasse nutzen

tanzverfuehrung

Bekanntes Mitglied
Ich habe eine abstrakte oberklasse AbstractA....
Klasse B erbt von dieser
.Ich möchte in meiner Klasse B eine implemetierte Methode aufrufen, warum funktionioert das nicht????:L


Java:
public abstract class AbstractA<T_Cfg> implements Listener {
@Override
	public void handleEvent(Event event) {
		
	}

	
	public void setInput(Set<Cfg> input) {
		this.input = assertParamNotNull(input, "input");
	}

	
	public final boolean contains(Collection<?> col, Object element, String message) {
		return false;
	}

}

Java:
final class B extends
		AbstractA<Set<AbcCfg>> {
@Override
	public void handleEvent(Event event) {
		Set<Integer> transponderIds = new HashSet<>();
		Set<String>Ids = new HashSet<>();
	

			String Id = transponder.getId();
			if (contains(Ids, Id, "Die ID " + Id + " ist mehrmals vorhanden!"))
				return;

			transponderIds.add(transponderId);
			wotanIds.add(wotanId);
		}
		
	}

}

contains zeigt mir nun compiler fehler an, da die klasse B diese Methode nciht findet.


ICh weiß es ist nicht schwer.aber stehe grad irgendwie total aufen schlau.das nervt mich
bitte um schnelle hilfe.danke
 
Zuletzt bearbeitet:
Moin,

poste erstmal die komplette Fehlermeldung, die Du bekommst :autsch:

Dein Klassenname "class Bextends" 😱 ist hoffentlich nur ein Tippfehler hier auf der Website, oder ???:L

Gruß
Klaus
 
Moin,

poste erstmal die komplette Fehlermeldung, die Du bekommst :autsch:

Dein Klassenname "class Bextends" 😱 ist hoffentlich nur ein Tippfehler hier auf der Website, oder ???:L

Gruß
Klaus

JA es ist ein tipp fehler...sorry
er sagt
The method contains(Set<Integer>, int, String) is undefined for the type B
also er will immer das ich die Klasse MAtchers importiere..



Aber jetzt noch mal ganz doof gefragt, ich kann doch wohl in meiner unterklasse methoden aufrufen,die ich in meiner oberklasse implementiert habe?!

man ich glaub es ist zeit für wochenende...bin grad so verwirrt;(
 
Scheinbar sind beide Signaturen nicht gleich !!

Deklariert ist "contains(Collection<?> col, Object element, String message)"

Du rufst lt. Deinem Code mit "contains(Set<String>, String, String)" auf ...
Warum kommt die dann Meldung "contains(Set<Integer>, int, String) is undefined for the type B" ??
Warum glaubt der Compiler, dass der zweite Parameter ein Integer sei ??

Irgendwie passt Dein Code nicht mit der Meldung überein ....

Poste einfach mal alles, was Du dazu hast !

Gruß
Klaus
 
sorry war mein fehler..
ich habe nur ein beispiel code gepostet jedoch hatten wir eine abstracte klasse die genauso hieß und ich hatte die genommen anstatt meine.:bloed::bloed::bloed::bloed::lol::lol::lol::lol:

gut ich mache jetzt lieber feierabend bevor es so weiter geht.
ich danke dir trotzdem:toll:
 

Zurück
Oben