Der Begriff wird als Methodenname verwendet. Die Methode wird aufgerufen, wenn ein Teil der Benutzeroberfläche ausgeblendet (oder entfernt) ist. Sie wird verwendet, um die Werte auf die Standardwerte zurückzusetzen und Objekte zu entsorgen, die nicht mehr verwendet werden.
Mögliche Namen sind: freigeben, entfernen, entsorgen, löschen usw.
Welches ist Ihrer Meinung nach am besten geeignet?
development-process
methods
initialization
Gabriel Diaconescu
quelle
quelle
Initialize
Nur verwenden, wenn Sie kein Antonyme benötigen! Falls Sie ein anderes Verb benötigen, wählen Sie es aus (meistens gibt es eine aussagekräftigere Alternative). Als weitere Referenz stelle ich meine Liste mit Antonyme für Programmierer bei GitHub zur Verfügung.Antworten:
Ich benutze :
Ich finde es angemessener:
Einige Leute finden es jedoch eine Geschmacksfrage.
quelle
terminate()
. Ich bin der Meinung, dass dies im Allgemeinen eindeutig ist und möglicherweise in allen Anwendungsfällen sinnvoll angewendet werden kann.set up
(was passttear down
) nichtsetup
(es gibt kein solches Verb in der englischen Sprache).Ich gehe in der Regel entweder mit Finalisieren, Zerstören oder Beenden, je nachdem, was die Objektfunktion ist.
Für den Fall, den Sie beschreiben, ist Finalize das, was ich basierend auf meinem Schema tun würde.
quelle
finalize()
Methode, die keine weiteren Verweise auf das Objekt anzeigt.Ich mag
release
für eine Methode, die Objekte und andere Ressourcen entsorgt (zB als Vorbereitung für die Zerstörung). Ich würdereset
für eine Methode wählen , die Werte auf Standard zurücksetzt.Wenn der "Standard" -Status keine Ressourcen erfordert,
reset
kann er möglicherweise anrufenrelease
, um diesen Teil seiner Operationen auszuführen.quelle
close()
Bisher hat noch niemand close () vorgeschlagen. Java 7 verfügt über eine neue Funktion zum Testen von Ressourcen. Eine Klasse, die automatisch bereinigt wird, muss java.lang.AutoCloseable implementieren, das eine einzige close () -Methode hat. shutdown () oder cleanup () könnten auch gut sein.
Nicht
finalize()
finalize () bedeutet etwas spezielles für den Garbage Collector in Java, und die Funktionsweise ist etwas seltsam. Ich würde mich von finalize () fernhalten, es sei denn, Sie möchten genau das, was Java mit finalize () macht.
quelle
Finalize
wird verwendet, um Instanzen von Klassen zu zerstören.Ich mag 'zerstören'. Könnte nicht klarer sein, es sei denn, Sie schreiben ein Videospiel oder etwas.
quelle
Ich würde sagen, es hängt davon ab, ob die Aktion optional oder erforderlich ist (ohne dass Ressourcen verloren gehen) und ob die Sprache Konstruktoren / Destruktoren unterstützt. Für optionale Fälle verwende ich:
In anderen Fällen, in denen das Gegenteil erforderlich ist (in Sprachen ohne Konstruktoren / Destruktoren oder wenn der Destruktor die Ressource nicht freigibt), verwende ich:
In deinem Fall würde ich es vorziehen
hide
. Es kann immer noch Speicher / Ressourcen freigeben, wenn es möchte - das Wichtigste ist, dass es optional ist, dh dass der Destruktor sich darum kümmern würde, wenn Sie es nicht tun würden.quelle
Mein erster Gedanke war Abreißen, aber das wird in vielen Test-Frameworks verwendet. Finalisieren und entsorgen haben ähnliche Probleme. Zurücksetzen oder Bereinigen von beiden scheint eine gute Wahl. Durch die Neuinitialisierung wird klargestellt, dass der initialisierte Status wiederhergestellt wird. Dies ist hilfreich, wenn der Status, in den Sie zurückkehren, der ursprüngliche Status ist.
Stellen Sie einfach sicher, dass Ihr Begriff in Ihrem aktuellen Kontext nicht überladen ist.
quelle
Finalize
undDispose
sind in .NET-Code. Abgesehen davon sehe ich kein Problem bei der Wiederverwendung etablierter Namen.reset
scheint ein guter Begriff zu sein, wenn Sie das Objekt auf die Standardeinstellungen zurücksetzen.reinitialize
könnte auch angebracht sein, wenn die Verwendung dieses Objekts der von whatinitialize
entspricht. Es klingt so, als würde diese Methode andere Objekte entsorgen , nicht das Objekt, das die Nachricht empfängt. In diesem Fall sollte eine der beiden oben genannten Methoden in Ordnung sein. Wenn Sie wirklich das Gegenteil tuninit
und den Empfänger für die Zerstörung vorbereiten, istdispose
dies eine gute Wahl.quelle
http://www.wordhippo.com/what-is/the-opposite-of/initialize.html
Ich würde mit finalisieren gehen. Ich denke jedoch, dass es ein bisschen vom genauen Anwendungsfall abhängt: Wenn Sie es hauptsächlich zum Freigeben von Ressourcen, zum Schließen von Verbindungen und zum Freigeben von Dateien verwenden, ist die Freigabe sinnvoller.
Wenn Sie nach einem Begriff suchen, der allgemein verwendet oder standardisiert werden soll, würde ich einen weniger aussagekräftigen Begriff auswählen, der keine besondere Bedeutung hat, z. B. "freigeben" oder "entfernen".
Das Konzept von init vs (was auch immer) ist ähnlich (Konstruktor vs Destruktor) oder in Java finalize.
( Hinweis : Wenn die Sprache über das Konzept verfügt, Objekte zu konstruieren und zu zerstören, muss init () kaum oder gar nicht verwendet werden.)
quelle
finalize
ist in Java reserviert.Wenn das Objekt, auf das die Methode angewendet wird, nicht mehr verwendet wird, würde ich nur den Standard-Destruktor verwenden. Das hört sich jedoch nicht so an, als würde ein besserer Name nicht zu allgemein, sondern eher so etwas wie das
hide()
Verbergen des Objekts selbst oder dashideUserInterfacePart()
Verbergen zusammengesetzter Objekte.quelle