04. oktober 2003 - 17:44Der er
6 kommentarer og 1 løsning
Interface - angive at en metode skal være statisk
Jeg vil gerne lave et interface, hvor de klasser, der implementerer interfacet tvinges til at have en metode, som skal være statisk..... Hvordan gør man det?
Eksempel: interface EnemyFactoryIF{ //statisk metode - HER ER PROBLEMET. Hvordan gør man //det? }
class EnemyFactory implements EnemyFactoryIF{ //Denne metode SKAL implementeres, fordi den står i //interfacet public static Enemy makeEnemy(String klasse){ if(klasse.equals("etellerandet") return new CruelEnemy(); if(klasse.equals("nogetandet") return new BadEnemy(); //og så videre } }
OK - jeg ved ikke, at man normalt ikke bruger Interfaces til til Factory Patterns. Det ligger i den opgave, jeg skal lave, som siger, at et interface skal bruges og senere er det meningen, at det interface skal gøres mere generelt og implementeres i de forskellige factories....
Ja, det kan jeg godt se - det må absolut være måden at gøre det på. Og ikke på den måde, som opgaven lægger op til. Og så får man netop den statiske metode, som jeg gerne vil have. Takker mange gange.
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.