2013-02-26 42 views
10

Rất nhiều chủ đề nói về những gì không được chấp nhận có nghĩa là nhưng không phải là những gì nó có nghĩa là cho một phương pháp. Ai đó có thể xin giải thích?Phương pháp không được chấp nhận có nghĩa là gì?

+3

Tại sao "Old, không sử dụng" nhiều bất kỳ khác nhau cho một phương pháp hơn cho một lớp học? –

Trả lời

3

Điều đó có nghĩa là tác giả của mã dự định rằng bạn không nên sử dụng phương pháp đó nữa. Đó là một cách để thông báo cho mọi người rằng nó có thể sẽ biến mất trong tương lai mà không cần tách nó ra khỏi họ.

2

Điều đó có nghĩa là bạn không được phép sử dụng nó nữa. Nó hiện được hỗ trợ nhưng có thể bị xóa trong các phiên bản tương lai của Java. Thông thường, tài liệu chỉ định phương pháp nào sẽ sử dụng thay thế.

5

Điều này có nghĩa là tác giả muốn xóa phương pháp này, nhưng chưa thực hiện điều này để không phá vỡ tính tương thích ngược. Điều này cũng có nghĩa là, bạn không nên sử dụng phương pháp này, và nếu bạn đã sử dụng nó, bạn nên ngừng sử dụng nó.

Phương pháp này có thể được đánh dấu là không được chấp nhận vì phương pháp khác tồn tại thay thế chức năng của phương pháp này hoặc do phương pháp không an toàn hoặc do một số lý do khác.

1

Lớp hoặc phương pháp không được chấp nhận là như vậy. Nó không còn quan trọng nữa. Thật không quan trọng, trên thực tế, bạn không còn nên sử dụng nó nữa, vì nó đã bị thay thế và có thể chấm dứt tồn tại trong tương lai.

Kiểm tra này: How and When To Deprecate APIs

11

Theo Java Documentation:

Một yếu tố chương trình chú thích @Deprecated là một trong đó các lập trình viên là nản từ việc sử dụng, điển hình là vì nó là nguy hiểm, hoặc vì một lựa chọn tốt hơn tồn tại.

Về cơ bản, bạn vẫn có thể sử dụng nó nhưng có cách tốt hơn để làm điều đó ngay bây giờ.

1

Phương thức không được chấp nhận là các phương pháp được sử dụng để được hỗ trợ và an toàn để sử dụng, nhưng không còn an toàn để sử dụng nữa. Chúng có thể không an toàn để sử dụng vì vô số lý do. Các phương pháp có thể hoặc có thể không hoạt động theo cách bạn muốn.

Dưới đây là một liên kết đưa ra một lời giải thích tốt hơn: http://mindprod.com/jgloss/deprecated.html

Nói tóm lại: không sử dụng chúng nếu bạn có thể tránh nó

Các vấn đề liên quan