Dit topic is afgesplitst van [alg] Slechtste programmeervoorbeelden deel 2
Dat dacht ik zelf ook. Even voor de duidelijkheid, het was dus de bedoeling dat dit soort functies als
static worden gedeclareerd?
Over static gesproken, ik was laatst voor een schoolopdracht iets aan het coden (in Java), netjes OOP met abstract classes, en kwam tot het punt waarbij ik graag een arbstract static method in die class wilde stoppen.
Een half uur, een paar compiler errors en wat gegoogle later kwam ik tot de wonderbaarlijke ontdekking dat de architectuur van Java geen methods toelaat die 'abstract static' zijn. En het ergste is nog wel dat dit volgens Sun geen bug is, maar een feature.
OK, ok, ik snap de achterliggende gedachte enzo waarom abstract static niet mag, maar ik vind het nog steeds gebrekkig. Het ontbreken van multiple inheritance hebben ze (min of meer) opgevangen met interfaces, maar de mensen die abstract static methods willen laten ze in de kou.
Dat dacht ik zelf ook. Even voor de duidelijkheid, het was dus de bedoeling dat dit soort functies als
static worden gedeclareerd?
Over static gesproken, ik was laatst voor een schoolopdracht iets aan het coden (in Java), netjes OOP met abstract classes, en kwam tot het punt waarbij ik graag een arbstract static method in die class wilde stoppen.
Een half uur, een paar compiler errors en wat gegoogle later kwam ik tot de wonderbaarlijke ontdekking dat de architectuur van Java geen methods toelaat die 'abstract static' zijn. En het ergste is nog wel dat dit volgens Sun geen bug is, maar een feature.
OK, ok, ik snap de achterliggende gedachte enzo waarom abstract static niet mag, maar ik vind het nog steeds gebrekkig. Het ontbreken van multiple inheritance hebben ze (min of meer) opgevangen met interfaces, maar de mensen die abstract static methods willen laten ze in de kou.
[ Voor 6% gewijzigd door Janoz op 16-05-2007 11:58 ]
Computer Science: describing our world with boxes and arrows.