NOTESSIDAN

Allt om Lotus Notes & Domino




En Java fråga om Interface
Jag försöker förstå mig på hur man implementerar Interface i Java. Nedan är ett exempel på en fungerande kod där man implementerar interfacet IDatabaseRunnable. Jag är van vid att man implementerar interface via klassdeklarationen, men här har man gjort på annat sätt.

Är det någon som kan förklara vilken teknik man har använt här och var jag kan läsa om den?

public interface IDatabaseRunnable {
	public void run();
}
public class Class1 {
	public void start(){
		IDatabaseRunnable run = new IDatabaseRunnable(){
			public void run(){
			}
		};
	}
}



Relevanta Poster på Notessidan:



Fler Poster om: Java, Interface, Klasser

Fler bloggar om: , ,

Technorati: , ,

Delicious: Java, Interface, Klasser
Publicerad 2007-11-07 | Kommentarer: 4 | Läsningar: 1779
Kommentarer

Johan Känngård ( 2007-11-07 21:02:56 ) Websida
Det du gör i start-metoden är att skapa en ny instans av en anonym klass som implementerar interfacet IDatabaseRunnable.
Det är det samma som att du deklarerat en klass genom att skriva:

public class ThomasClass implements IDatabaseRunnable {
public void run(){
}
}

...


public class Class1 {
public void start(){
IDatabaseRunnable run = new ThomasClass();
}
}

Här är en beskrivning av anonyma klasser:
http://www.unix.org.ua/orelly/java-ent/jnut/ch03_12.htm
Thomas ( 2007-11-07 21:59:43 ) Websida
Tack Johan,

Jag hittade detta vilket kanske förklarar varför jag inte fattade ;-)

Anonymous inner classes (usually just called anonymous classes) are
probably the strangest feature of the Java programming language. The first time you see an anonymous class, you’ll almost certainly think that someone made a mistake, and that the code can’t possibly compile. But compile it does, and it even works. And once you get the hang of working with anonymous classes, you’ll wonder how you got by without them.

- Thomas
Jesper ( 2007-11-08 10:20:12 )
Dags att ta reda på vilka som vill ta en java (eller öl) på Lotusphere?

Ska du åka Thomas?


Thomas ( 2007-11-08 16:47:02 ) Websida
Hej Jesper.
Inget Lotusphere för mig 2008, Jag tycker faktiskt resan är lite jobbig så jag avvaktar. kanske nästa år.

- Thomas




Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1405
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 149Mb
Fixup: 2019-09-17 00:31:10
FT:2019-09-17 20:16:45
DB Procent använd: 98,6
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7983
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-09-17 20:47:44
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 16
Kommentarsspam Totalt: 18808


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker