Der Java - Hass - Thread
Verfasst: Mo Jan 18, 2010 12:32 am
Ich bin gerade dabei für die Uni etwas mit Java zu entwickeln, und mir kommt es so vor als ob Java überhaupt noch nie etwas von kompilieren und Laufzeitersparnis gehört hat. Es wird beim "kompilieren" oder wie auch immer das bei Java heißt nicht einmal überprüft ob aufgerufenen Methoden auch tatsächlich existieren, egal ob es sich dabei um Konstruktoren oder dem Templates in gewisserweise sehr ähnlichen Generics handelt. Die IDE und der "Kompiler" melden keine Fehler und dann zur Laufzeit kommt eine tolle NoSuchMethodError-Exception. Bei einer Funktion die man oft verwendet wird man das ja wohl recht schnell bemerken, ich möchte jedoch nicht wissen wie das ist wenn eine gewisse Methode nur ganz selten aufgerufen wird; Sicherlich ein Debugalbtraum.
Und wenn wir schon bei den Generics sind. Irgendwie habe ich bis jetzt noch keine Möglichkeit gefunden eine Spezialisierung für einen bestimmten Templateparameter zu schreiben. Irgendwie scheint es so als ob Generics nur für Container vom Typ T gedacht sind.
Also mit Java hat man es nicht einfach, man kommt sich vor als hätte man eine Zwangsjacke an und muss C++-Programmierer um Ihre Freiheit beneiden.
So jetzt habe ich meinen Frust etwas abgelassen und kann wieder weiter pfuschen gehen
Und wenn wir schon bei den Generics sind. Irgendwie habe ich bis jetzt noch keine Möglichkeit gefunden eine Spezialisierung für einen bestimmten Templateparameter zu schreiben. Irgendwie scheint es so als ob Generics nur für Container vom Typ T gedacht sind.
Also mit Java hat man es nicht einfach, man kommt sich vor als hätte man eine Zwangsjacke an und muss C++-Programmierer um Ihre Freiheit beneiden.
So jetzt habe ich meinen Frust etwas abgelassen und kann wieder weiter pfuschen gehen