Hallo,
ich habe ein Verständnisfrage und stehe hier gerade auf dem Schlauch...
Ich habe folgende Dinge:
Interface:
und eine Klasse, die das Interface implemntiert:
Ich habe diese Liste:
List<OfferPosition> positionList = new ArrayList<OfferPosition>();
Diese möchte ich nun an eine Funktion übergeben:
Ich bekomme aber einen Compiler Fehler:
Übergebe ich nur: deletePosition(DocumentPositionInterface positionToDelete) funktioniert es, wobei ich dann einen Fehler bekomme, weil der Rückgabewert (List<DocumentPositionInterface>) nicht passt..
Wo liegt mein Denkfehler?
ich habe ein Verständnisfrage und stehe hier gerade auf dem Schlauch...
Ich habe folgende Dinge:
Interface:
Java:
public interface DocumentPositionInterface
und eine Klasse, die das Interface implemntiert:
Java:
class OfferPosition implements DocumentPositionInterface
Ich habe diese Liste:
List<OfferPosition> positionList = new ArrayList<OfferPosition>();
Diese möchte ich nun an eine Funktion übergeben:
Java:
List<DocumentPositionInterface> deletePosition(List<DocumentPositionInterface> positionList, DocumentPositionInterface positionToDelete)
Ich bekomme aber einen Compiler Fehler:
The method deletePosition(List<DocumentPositionInterface>, DocumentPositionInterface) in the type DocumentPositionCreatorProcessService is not applicable for the arguments (List<OfferPosition>, OfferPosition
Übergebe ich nur: deletePosition(DocumentPositionInterface positionToDelete) funktioniert es, wobei ich dann einen Fehler bekomme, weil der Rückgabewert (List<DocumentPositionInterface>) nicht passt..
Wo liegt mein Denkfehler?