Een goeienavond,
Ik ben hier nog even snel aan het proberen een deadline te halen en nou loop ik tegen het volgende vage probleem aan. Ik heb een stukje code voor een abstracte statische utility class met daarin een geneste public statische class die de functionaliteit implementeerd. Zie de code hieronder:
Het nut hiervan is dat ik (dacht ik dan) PageLoader.DBNodeLoader.load() kan aanroepen om de specifieke loader te gebruiken, een beetje à la Ellipse2D en Ellipse2D.double. Maar nou klaagt m'n Java compiler (Sun JDK 1.4.2_03) dat static astract een illegale combinatie van modifiers is.
Heeft iemand enig idee waarom?
Ik ben hier nog even snel aan het proberen een deadline te halen en nou loop ik tegen het volgende vage probleem aan. Ik heb een stukje code voor een abstracte statische utility class met daarin een geneste public statische class die de functionaliteit implementeerd. Zie de code hieronder:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public abstract class PageLoader { public static abstract Page load(); public static class DBNodeLoader extends PageLoader { public static Page load() { // do stuff return null; } } } |
Het nut hiervan is dat ik (dacht ik dan) PageLoader.DBNodeLoader.load() kan aanroepen om de specifieke loader te gebruiken, een beetje à la Ellipse2D en Ellipse2D.double. Maar nou klaagt m'n Java compiler (Sun JDK 1.4.2_03) dat static astract een illegale combinatie van modifiers is.
Heeft iemand enig idee waarom?
offtopic:
Het is niet zo belangrijk, want ik gooi gezien de tijdsdruk de abstract method gewoon uit de superclass. Ik vraag me alleen af waarom dit niet mag, het leek zo'n mooie oplossing... ach ja, het wordt laat
Het is niet zo belangrijk, want ik gooi gezien de tijdsdruk de abstract method gewoon uit de superclass. Ik vraag me alleen af waarom dit niet mag, het leek zo'n mooie oplossing... ach ja, het wordt laat