Skip to content

Java Vererbung: Tiefenrekorde gesucht

Heinz Kabutz hat im Java Specialists' Newsletter #121 das Thema Vererbung behandelt. Er stellt die Frage was das theoretische und praktisch Limit für Vererbungshierachien ist. Zu Recht weist er darauf hin, dass 60 oder 1000 Hierachistufen in der Praxis nicht benutzt werden sollen. Er hat ein Programm geschrieben, das den Classpath nach Rekordhaltern absucht. Für OpenSource und kommerziellen Anwendungen möchte er Erfahrungsberichte bekommen, um den Rekord-halter "auszuzeichnen". Ich hab Ihm mal einen Hinweis auf -Xss zukommen lassen: damit dürfte er tiefer verschachtelt aufrufen, allerdings wird er dazu einen neuen Thread starten müssen, da der Main-Thread von diesem Setting nicht betroffen ist.

Trackbacks

No Trackbacks

Comments

Display comments as Linear | Threaded

Florian Laws on :

Wenn er Probleme mit der Stackgröße bekommt, sollte er seinen Algorithmus vielleicht lieber iterativ mit explizitem Stack formulieren?

Bernd Eckenfels on :

Jepp, aber ich denke er kann nicht so einfach den javac dahingehend ändern :) Den print test kann man sicher ohne das betreten von generation zu geeration testen.
CODE:
class Test1000 extends Test999 {    static main()   { this.doTest500(): } } ... class Test500 extends Test499 {   static doTest500()    { doTest1(); } } ... class Test1 extends Object {   static doTest1()   { System.out.println("jepp"); } }
Das ist dann ne Stacktiefe 3. Gruss Bernd

Florian Laws on :

Offenbar habe ich nicht verstanden, was der Mann eigentlich machen will.

Add Comment

BBCode format allowed
Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.
To leave a comment you must approve it via e-mail, which will be sent to your address after submission.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA