Thuật ngữ này sẽ được áp dụng làm thương hiệu phương thức. Phương thơm thức này được call khi một trong những phần của bối cảnh người tiêu dùng bị ẩn (hoặc bị xóa) với được sử dụng để đặt lại các quý hiếm về mặc định với loại trừ các đối tượng người sử dụng sẽ không được áp dụng nữa.
Bạn đang xem: Init là gì
Tên hoàn toàn có thể là: xây đắp, loại trừ, loại trừ, xóa vv
Mà chúng ta cho rằng thích hợp nhất?
Không thể thấy vấn đề đó không mang tính chất thành lập, Việc quét nhanh hao những câu trả lời tiếp sau đây cho thấy thêm các đơn vị trở nên tân tiến không hoàn toàn nhận được trường đoản cú trái nghĩa. Tên thủ tục IMO rất đặc trưng với "khởi tạo" không có trường đoản cú trái nghĩa rõ ràng, tuy vậy là một trong những thuật ngữ phổ biến và hữu dụng.
Đáng bi thương là tôi cấp thiết thêm câu trả lời nữa bởi câu hỏi đã biết thành đóng (Như Earcam đã nói: Làm cầm cố nào vấn đề này không mang tính xây dựng?), Vì vậy tôi vẫn thêm câu vấn đáp của bản thân mình vào đây. Hình thức nlắp gọn, thân mật và gần gũi cùng với nhấn xét là đây: InitializeChỉ áp dụng nếu như bạn không cần một từ trái nghĩa! Trong ngôi trường vừa lòng bạn phải một động từ chọn một rượu cồn tự không giống (phần lớn thời gian bao gồm một sự thay thế sửa chữa miêu tả các hơn). Để bài viết liên quan, tôi vẫn hỗ trợ list tự trái nghĩa của chính bản thân mình cho những thiết kế viên tại GitHub.
— Max Truxa
3
Tôi kiếm tìm thấy câu trả lời mang đến điều này vô cùng hữu ích Khi tôi có cùng một câu hỏi. Nó tránh việc bị ngừng hoạt động.
— Ian Goldby
3
Tôi đồng ý ... đóng câu hỏi này không có lợi chút nào.
— harald
Câu trả lời:
80
Tôi thực hiện :
khởi chế tác ()hoàn thành ()Tôi thấy nó tương xứng hơn:
Thật cực nhọc nhằm ko nhận thấy nó vào mã, chính vì đó là cả nhì từ bỏ lâu năm (tôi không áp dụng init)sẽ là tiếng anh đúng mực (AFAIK)trong đầu tôi, xong tránh sự mơ hồ nước. Nó không hợp ban đầu (khớp với kết thúc), bước đầu (khớp với dừng), chế tạo ra (khớp khớp cùng với hủy), thiết lập (khớp cùng với unset), mua (khớp với unload), v.v.Một số tín đồ có thể tìm kiếm thấy nó một câu hỏi về hương vị mặc dù.
— Klayên nguồn
6
+1 mang lại terminate(). Tôi cảm giác nó hay không ví dụ cùng rất có thể vận dụng phù hợp trong những ngôi trường phù hợp sử dụng.
— Ben Hocking
9
Tôi hoàn toàn gật đầu đồng ý với vấn đề "chnóng dứt" tất cả các lời khuyên không giống là giành cho các trường đoản cú gồm tự trái nghĩa đúng chuẩn, nổi tiếng; hủy diệt (tạo), tornDown (setUp), đóng (mở), thành lập (thu nhận), v.v ... Thật quá bất ngờ lúc có khá nhiều công ty cách tân và phát triển ko thấy điều đó.
— Earcam
Nói xấu. Đó là các thứ tôi làm cho với dụng cụ Khi tôi xong chúng. (Nhưng Chấm chấm dứt vẫn là chắt lọc sản phẩm hai của tôi.)
— Nicki
3
Nicki Có vẻ tốn kỉm khi bắt buộc setup lại những cửa sổ ngơi nghỉ mỗi lần tàn phá đối tượng ...
— Klayên ổn
Như Earcam đã chỉ ra: Đó là phối up(khớp với tear down) không setup(không có cồn từ như thế vào ngôn ngữ giờ Anh).
— Max Truxa
25
Tôi hay đi cùng với Hoàn thiện, Tiêu diệt hoặc Chnóng kết thúc tùy thuộc vào tính năng của những đối tượng người tiêu dùng.
Đối cùng với ngôi trường phù hợp bạn miêu tả, Hoàn thiện tại là tất cả những gì tôi đã đi với dựa trên sơ thiết bị của tôi.
— Brian Dishaw mối cung cấp
Thật không may, "Hoàn thiện" có thể là trường đoản cú đồng nghĩa tương quan hoặc trường đoản cú trái nghĩa của "Khởi tạo", bởi vì vậy tôi cho rằng đó sẽ là một trong những gạn lọc kém nhẹm nói bình thường. "Phá hủy" với "Chnóng dứt" là đa số ứng cử viên, tuy nhiên. Xem mw.com/dipedia/finalize để biết quan niệm "nhằm đặt tại dạng sau cùng hoặc trả thành". Tôi thậm chí còn vẫn thấy nó được thực hiện Theo phong cách này vào mã. Tức là, hoàn thành xong một đối tượng người sử dụng là bước sau cùng trong quy trình khởi tạo nên. trái lại, lớp Object của Java gồm một finalize()cách thức chỉ ra rằng không có khá nhiều tham chiếu cho đối tượng người tiêu dùng.
— Ben Hocking
BenHocking Tôi cho rằng bạn đang thực hiện "để tại dạng sau cùng hoặc kết thúc" sai giải pháp. Đối với tôi, điều này có nghĩa là bạn vẫn xong xuôi cùng với đối tượng người dùng với đã tới lúc dọn dẹp vệ sinh / tùy chỉnh cấu hình lại tất cả các trực thuộc tính. Đây là tất cả những gì OP đang nói anh ấy mong muốn có tác dụng. Vì vậy, tôi cho rằng quan niệm đó minh chứng ngôi trường hợp của tôi.
— Brian Dishaw
Trong khi, bất kỳ lên tiếng bình luận về lý do tại sao các downvote? (Tôi nhận định rằng đó không hẳn là
BenHocking vị anh ta không cho thấy bản thân là tín đồ
— hạ bệ
a) quý khách hàng nói đúng rằng tôi dường như không bỏ phiếu. Đề nghị của bạn là hợp lí cùng tôi cho là cuộc bàn luận này là hữu dụng. b) Tôi đang thấy quyết tân oán () được áp dụng theo như đúng nghĩa cơ mà tôi đã đã cho thấy. lấy ví dụ như, vào một lớp tính tân oán tam giác Delauney, sau khoản thời gian toàn bộ những điểm được thêm vào, quyết tân oán () được Điện thoại tư vấn nhằm triển khai một số phxay tính bổ sung trước lúc rất có thể sử dụng kết quả trường đoản cú nó. Trong ngôi trường hợp đó, nó chỉ ra rằng đối tượng người sử dụng không hề msống nhằm sửa đổi, cơ mà nó vẫn đang còn sẵn nhằm áp dụng, tức là, để có được công dụng của quá trình tam giác hóa.
— Ben Hocking
14
Tôi mê thích releasemột cách thức xử trí các đối tượng người tiêu dùng và những tài nguyên khác (ví như chuẩn bị cho sự diệt diệt). Tôi sẽ chọn resetmột thủ tục đặt lại những giá trị về mang định.
Nếu tâm trạng "mang định" không trải nghiệm bất kỳ tài nguyên làm sao, thì resetrất có thể call releasenhằm thực hiện phần hoạt động kia.
— tiếp đây mối cung cấp
6
close()
Không ai đó đã khuyến cáo đóng góp () chưa. Java 7 bao gồm một công dụng "thử với tài nguyên" new. Một lớp được dọn sạch sẽ tự động đề nghị triển khai java.lang.AutoClosizable tất cả một cách tiến hành cđại bại (). shutdown () hoặc vệ sinh () cũng có thể tốt.
chưa hẳn finalize()Finalize () tức là một chiếc gì đấy rõ ràng đến trình thu lượm rác rến vào Java cùng cách nó vận động tương đối kỳ lạ. Tôi vẫn từ chối việc hoàn thành () trừ khi bạn muốn đúng mực mọi gì Java làm cho với vấn đề kết thúc ().
— GlenPeterson mối cung cấp
2
quý khách hàng đưa ra ý kiến hợp lệ về câu hỏi hoàn thành xong () vào Java ... mà lại OP không chỉ là ra bất kể ở đâu tôi thấy rằng câu hỏi đang xử lý ví dụ cùng với Java cùng không phải bất kỳ ngôn ngữ OO làm sao khác gồm "thương hiệu phương thức" (ví dụ: C ++).
— EliSko
Trong C #, Finalizeđược sử dụng để bỏ những trình bày của các lớp.
— Olivier Jacot-Descombes
4
Tôi khá mê thích "phá hủy". Không thể rõ ràng rộng trừ khi chúng ta vẫn viết một trò nghịch đoạn Clip hoặc một chiếc nào đó.
Xem thêm: Share Link Game: Final Fantasy Xiii, Final Fantasy Xiii
— Bóng Eliot nguồn
4
Theo cân nhắc của mình, "phá hủy" được ghép nối với "tạo".
— EliSko
4
Tôi mong mỏi bảo rằng nó phụ thuộc vào Việc hành vi là tùy chọn hay đề nghị (ko rò rỉ tài nguyên) và trường hợp ngôn từ cung cấp những hàm sinh sản / hàm hủy. Đối cùng với các ngôi trường vừa lòng tùy lựa chọn tôi sử dụng:
thông thoángdownload lạiẩn (trong ngữ chình ảnh UI)Trong những trường thích hợp không giống Lúc hành vi ngược trở lại được yêu cầu (trong những ngôn từ không có hàm tạo ra / hàm diệt hoặc Lúc hàm hủy không giải pchờ tài nguyên), tôi sử dụng:
khởi chế tạo - khửtạo nên - phá hủyTrong ngôi trường thích hợp của người sử dụng, tôi nghĩ rằng tôi sẽ mê thích hide. Nó vẫn hoàn toàn có thể giải pngóng bộ nhớ / tài nguyên trường hợp nó ao ước - điều quan trọng là nó là tùy chọn, Tức là cỗ bỏ đang chăm sóc nó nếu bạn không.
— Oskar N mối cung cấp
3
Suy suy nghĩ thứ nhất của tớ đã bị phá vứt, tuy thế nó được áp dụng trong không ít khung thể nghiệm. Hoàn thiện và giải pháp xử lý có vấn đề tương tự. Đặt lại, hoặc dọn dẹp và sắp xếp cả nhị nhường nhịn như là chọn lọc xuất sắc. Reinitialize làm cho nó ví dụ trở lại tinh thần khởi chế tạo, vẫn giỏi nếu trạng thái bạn quay trở lại là tâm trạng ban sơ.
Chỉ cần đảm bảo thuật ngữ của chúng ta không bị thừa cài vào bối cảnh hiện nay của khách hàng.
— Ký thương hiệu nguồn
Tôi ko thấy đấy là một vụ việc ra làm sao. Cấp, Finalizevới Disposeđược ra trong mã .NET. Bên cạnh đó, tôi không thấy sự việc gì cùng với bài toán thực hiện lại tên đã được thiết lập.
— Konrad Rudolph
1
KonradRudolph Sử dụng lại tên vẫn áp dụng là ổn định, NẾU các quan niệm này vô cùng phù hợp. Không bao gồm thuật ngữ như thế nào tôi liệt kê tương xứng với phần lớn gì tôi đọc anh ấy đang bộc lộ. Vì vậy, sẽ khó khăn hiểu rộng bởi vì các bạn sẽ thấy thuật ngữ này cho rằng, tôi biết điều ấy làm cái gi cùng vẫn không đúng.
— Ký
3
cùng nó được áp dụng để tại vị lại những cực hiếm về mang định và vứt bỏ những đối tượng người sử dụng sẽ không còn được thực hiện nữa.
resetcó vẻ nhỏng là 1 trong thuật ngữ tốt nếu như khách hàng đặt lại đối tượng về mặc định. reinitializecũng hoàn toàn có thể cân xứng giả dụ vấn đề áp dụng đối tượng người dùng này tương tự như giống như các gì initialize. Có vẻ nlỗi cách thức này đang loại bỏ các đối tượng người sử dụng khác , chưa phải đối tượng nhận được lời nhắn, vào trường thích hợp một giữa những điều trên vẫn ổn định. Nếu các bạn thực thụ làm cho ngược trở lại initvới sẵn sàng người nhận bị phá hủy, disposeđang là một trong chọn lựa xuất sắc.
— Caleb mối cung cấp
1
http://www.wordhippo.com/what-is/the-opposeite-of/initialize.html
Tôi sẽ đi cùng với quyết toán. Tuy nhiên tôi nghĩ rằng nó dựa vào một ít vào ngôi trường hợp sử dụng bao gồm xác: ví dụ: Nếu chúng ta áp dụng nó đa phần để giải pđợi tài ngulặng, đóng những liên kết, những tệp thì xuất bản sẽ có chân thành và ý nghĩa hơn.
Nếu ai đang tìm kiếm kiếm một quan niệm để thực hiện chung, hoặc tiêu chuẩn hóa, tôi đang chọn một số ít ý nghĩa rộng, một chiếc gì đó không có chân thành và ý nghĩa quan trọng đặc biệt như tạo ra, hoặc đào thải.
Khái niệm init vs (anything) giống như nhỏng (constructor vs killer) hoặc vào java hoàn thành xong.
( Lưu ý : Nếu ngữ điệu có khái niệm thiết kế và phá hủy các đối tượng, thì ít hoặc ko buộc phải áp dụng init ().)
— fan dùng1063963 mối cung cấp
FYI: finalizeđược bảo lưu giữ trong Java.
— Basil Bourque
0
Nếu đối tượng cơ mà cách làm đang rất được Hotline vẫn xong xuôi sử dụng, tôi đang chỉ áp dụng hàm bỏ tiêu chuẩn chỉnh. Tuy nhiên, điều ấy không y hệt như trường phù hợp, do vậy, cố kỉnh vì quá thông thường thông thường, một cái thương hiệu tốt rộng có lẽ là một chiếc nào đó giống hệt như hide()ví như thiết yếu đối tượng người sử dụng hiện giờ đang bị ẩn hoặc hideUserInterfacePart()giả dụ những đối tượng người sử dụng sáng tác hiện giờ đang bị ẩn.
— Karl Bielefeldt mối cung cấp
Khi thực hiện website của công ty chúng tôi, bạn xác thực rằng các bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật thông tin của Cửa Hàng chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.