03. august 2005 - 09:49Der er
4 kommentarer og 1 løsning
Generic interface
Jeg sidder med et interface og en klasse der skal implementere dette interface. Jeg vil gerne have bruge generics, og her kommer så mit problem. Fx vil følgende kode ikke compile i Eclipse:
public interface SaveObjectInterface<T> { public SaveObjectInterface addObject(T saveObject); }
public class SaveObject<T> implements SaveObjectInterface { public SaveObjectInterface addObject(T saveObject) { return null; } }
Jeg får beskeden: "Name clash: The method addObject(T) of type SaveObject<T> has the same erasure as addObject(T) of type SaveObjectInterface<T> but does not override it"
Men jeg kan da se i sourcekoden til javas Collection og Vector, at de gør det samme der! Hvad har jeg overset?
Nej, det var nok den der forvirrede mig :) Men jeg burde jo have lugtet lunten, da jeg kunne override metoden ved at bruge Object i stedet for T :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.