Avatar billede martinhrj Nybegynder
03. august 2005 - 09:49 Der 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?

På forhånd tak!
Avatar billede arne_v Ekspert
03. august 2005 - 10:09 #1
prøv:

public class SaveObject<T> implements SaveObjectInterface<T> {
Avatar billede martinhrj Nybegynder
03. august 2005 - 10:12 #2
Suk... selvfølgelig ;)

Tak for det hurtige svar... øhh. Læg lige et svar også :)
Avatar billede arne_v Ekspert
03. august 2005 - 10:14 #3
svar
Avatar billede arne_v Ekspert
03. august 2005 - 10:15 #4
fejlmeddelsen er dog ikke god
Avatar billede martinhrj Nybegynder
03. august 2005 - 10:17 #5
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 :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester