Warum applets benötigen keine main()?
Dies gilt für die Unterklassen von Applets, Servlets, MIDlets, etc.
Warum Sie nicht brauchen, um einen main()
? Wenn ich wollte einen Craplet
Klasse, die beginnt bei init()
oder etwas ähnliches, ist es schlechtes design, oder wie würde ich gehen, es zu tun?
InformationsquelleAutor Lucky | 2009-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wirklich gutes design, aber nicht offensichtlich, und was Sie tun wollen, hätte das keine Auswirkungen, so ist es ein wenig Zähler intuitive.
Diese Arten von Anwendungen, die Ihr Leben in Containern und als solche Ihren Eintrag Punkte werden ermittelt, indem die standards, die Behälter sind zu befolgen. Die Designer dieser Normen entschieden, nicht zu nennen der Einstiegspunkt main. Sie würde Ihre Funktionalität in einer überschriebenen Methode. Alle applets haben die folgenden vier Methoden:
Haben Sie diese Methoden, weil Ihre Superklasse
java.applet.Applet
hat diese Methoden.Der Oberklasse haben nicht alles, aber dummy code in diese:
Wenn Sie möchten, leiten Sie eine Klasse erweitern oder ändern Sie den Namen der
init()
Sie Implementieren sollten, Ihre Klasse und Ihre Methode nenneninit()
. Dies würde die Nutzung Polymorphismus zu lassen, rufen Sie die Methode was Sie wollen. Es sei denn, Sie schreiben, servlet-container, sind Sie wahrscheinlich Ihre Zeit verschwenden.InformationsquelleAutor ojblass
Applets und Servlets nicht anfangen, Ihren eigenen Prozess. Stattdessen laufen Sie innerhalb eines Containers. Deshalb haben Sie keine Notwendigkeit, eine statische main-Methode (das startet den Prozess), sondern eine Art Interaktion mit dem container.
InformationsquelleAutor kgiannakakis
'main' ist nur eine Konvention, C, C++ und java allgemein unterstützen, sondern zum Beispiel, wenn Sie schreiben, C oder C++, die direkt auf die Win32-API -, Sie haben keine main () -, sondern Sie haben WinMain.
denn es ist der Mechanismus, der pass-Befehl Linie Argumente...
Zumindest WinMain hatte einen Hinweis auf ein Einstiegspunkt. Aber ich nehme an, es ist anders, weil WinMain war eigentlich zuständig und nicht ein Sklave. Ich denke, Sie haben Recht.
InformationsquelleAutor JustJeff
Den ausführenden Umgebung des Applets (in der Regel Ihren web-browser) ruft das applet die Methoden an verschiedenen Punkten, je nachdem, was auf der Bühne der Erbringung der it erreicht. Bietet eine Ebene der Abstraktion, die besser geeignet für das web, als eine einfache
main()
Methode. Weiter, das starten von beliebigen Java-Programmen mitmain()
Methoden würden in der Regel als so etwas wie ein Sicherheitsrisiko.InformationsquelleAutor John Feminella
Applet nicht mit main (), da, wenn applet geladen wird, es automatisch ruft bestimmte Methoden der applet-Klasse zu starten und führt das applet-code.
und applet haben Ihren eigenen Lebenszyklus.
InformationsquelleAutor Aishwarya Hungund