Istilah ini akan digunakan sebagai nama metode. Metode ini dipanggil ketika bagian dari antarmuka pengguna disembunyikan (atau dihapus), dan digunakan untuk mengatur ulang nilai ke default dan membuang objek yang tidak akan digunakan lagi.
Kemungkinan nama adalah: lepaskan, hapus, buang, hapus dll.
Menurut Anda mana yang paling tepat?
development-process
methods
initialization
Gabriel Diaconescu
sumber
sumber
Initialize
hanya jika Anda tidak memerlukan antonim! Jika Anda membutuhkan satu kata kerja pilih lain (sebagian besar waktu ada alternatif yang lebih deskriptif). Untuk referensi lebih lanjut, saya memberikan daftar antonim untuk programmer di GitHub.Jawaban:
Saya menggunakan :
Saya merasa lebih tepat:
Namun, beberapa orang dapat menemukannya sebagai masalah selera.
sumber
terminate()
. Saya merasa ini umumnya tidak ambigu dan mungkin cukup berlaku di seluruh kasus penggunaan.set up
(yang cocoktear down
) tidaksetup
(tidak ada kata kerja seperti itu dalam bahasa Inggris).Saya biasanya pergi dengan Finalisasi, Hancurkan, atau Hentikan tergantung pada apa fungsi objek.
Untuk kasus yang Anda jelaskan, Finalisasi adalah apa yang akan saya ikuti berdasarkan skema saya.
sumber
finalize()
metode yang menunjukkan tidak ada lagi referensi ke objek.Saya suka
release
untuk metode yang membuang benda dan sumber daya lainnya (misalnya sebagai persiapan untuk kehancuran). Saya akan memilihreset
metode yang mengembalikan nilai ke default.Jika keadaan "default" tidak memerlukan sumber daya apa pun, maka
reset
mungkin dapat meneleponrelease
untuk melakukan bagian dari operasinya.sumber
close()
Belum ada yang mengusulkan close (). Java 7 memiliki fitur "coba dengan sumber daya" yang baru. Kelas yang dibersihkan secara otomatis harus mengimplementasikan java.lang.AutoCloseable yang memiliki metode satu tutup (). shutdown () atau cleanup () mungkin bagus juga.
Tidak
finalize()
finalize () berarti sesuatu yang khusus untuk pemulung di Jawa, dan cara kerjanya agak aneh. Saya akan tinggal jauh dari menyelesaikan () kecuali jika Anda ingin persis apa yang dilakukan Java dengan menyelesaikan ().
sumber
Finalize
digunakan untuk merusak instance kelas.Saya sangat suka 'menghancurkan'. Tidak bisa lebih jelas kecuali Anda sedang menulis permainan video atau sesuatu.
sumber
Saya akan mengatakan itu tergantung pada apakah tindakan itu opsional atau diperlukan (tanpa sumber daya bocor), dan jika bahasa mendukung konstruktor / destruktor. Untuk kasus opsional, saya menggunakan:
Dalam kasus lain di mana tindakan sebaliknya diperlukan (dalam bahasa tanpa konstruktor / destruktor, atau ketika destruktor tidak melepaskan sumber daya), saya menggunakan:
Dalam kasus Anda, saya pikir saya lebih suka
hide
. Itu masih dapat melepaskan memori / sumber daya jika mau - yang penting adalah itu opsional, yaitu bahwa destruktor akan mengurusnya jika Anda tidak.sumber
Pikiran pertama saya adalah runtuh, tetapi itu digunakan dalam banyak kerangka pengujian. Menyelesaikan dan membuang memiliki masalah yang sama. Atur ulang, atau bersihkan keduanya sepertinya pilihan yang baik. Inisialisasi ulang memperjelas kembali ke kondisi inisialisasi, yang akan lebih baik jika Anda kembali ke kondisi inisial.
Pastikan istilah Anda tidak kelebihan beban dalam konteks Anda saat ini.
sumber
Finalize
danDispose
keluar dalam kode .NET. Selain itu, saya tidak melihat masalah dengan menggunakan kembali nama mapan.reset
sepertinya istilah yang bagus jika Anda menyetel ulang objek ke default.reinitialize
juga bisa tepat jika penggunaan objek ini mirip dengan apa yanginitialize
dilakukannya. Kedengarannya seperti metode ini akan membuang objek lain , bukan yang menerima pesan, dalam hal ini salah satu di atas harus baik-baik saja. Jika Anda benar-benar melakukan kebalikan dariinit
dan menyiapkan penerima untuk dihancurkan,dispose
akan menjadi pilihan yang baik.sumber
http://www.wordhippo.com/what-is/the-opposite-of/initialize.html
Saya akan pergi dengan final. Namun saya pikir itu sedikit tergantung kasus penggunaan yang tepat: misalnya Jika Anda menggunakannya terutama untuk melepaskan sumber daya, menutup koneksi, file kemudian rilis akan lebih bermakna.
Jika Anda mencari gagasan untuk penggunaan umum, atau standarisasi, saya akan memilih beberapa yang kurang bermakna, sesuatu tanpa makna khusus seperti rilis, atau hapus.
Konsep init vs (apa pun) mirip dengan (konstruktor vs destruktor), atau dalam java finalisasi.
( Catatan : Jika bahasa memiliki konsep membangun dan merusak objek, sedikit atau tidak perlu menggunakan init ().)
sumber
finalize
dicadangkan di Jawa.Jika objek metode ini dipanggil akan berhenti digunakan, saya hanya akan menggunakan destruktor standar. Itu tidak terdengar seperti kasus, jadi, daripada menjadi terlalu generik, nama yang lebih baik mungkin sesuatu seperti
hide()
jika objek itu sendiri sedang disembunyikan atauhideUserInterfacePart()
jika objek yang tersusun sedang disembunyikan.sumber