Có nghĩa là gì, phương pháp tự động tạo ra TODO vẫn còn sơ khai? [đóng cửa]


9

Tôi đang sử dụng nhật thực cho lập trình Android, và ở đây và ở đó tôi thấy câu lệnh, "TODO Auto-stub phương thức stub."

Tôi hiểu rằng các phương thức này được tạo ra tự động bằng nhật thực khi tạo các lớp và các hoạt động kích hoạt khác nhưng tôi không hiểu sự cần thiết phải đề cập đến nó ở mọi nơi.

Những gì cần phải có nó được đề cập ở khắp mọi nơi nhiều lần?


1
bạn có thể thay đổi mẫu trong Eclipse nếu bạn không thích nó
DPM

3
Câu hỏi này dường như lạc đề vì nó không thể hiện sự hiểu biết tối thiểu về IDE đang được sử dụng.
Jim G.

Câu trả lời:


9

TODO là một trong một số từ khóa mặc định chỉ ra các nhiệm vụ phải thực hiện trong Eclipse. Trong cửa sổ-> Tùy chọn-> Java-> Trình biên dịch-> Thẻ tác vụ, bạn sẽ thấy các từ khóa này. Người ta cho rằng thêm một nhận xét với từ khóa này để tự động chỉ ra những điều vẫn còn phải hoàn thành, thuận tiện nếu bạn sử dụng các thẻ nhiệm vụ này.

Tuy nhiên, nếu bạn không sử dụng chúng, bạn nên sửa đổi các mẫu mã (Tùy chọn-> Java-> Kiểu mã-> Mẫu mã) để loại bỏ các nhận xét này.

Đặc biệt:

  • Mã-> Phương thức cơ thể
  • Mã-> Thân thi công
  • Mã-> Bắt khối cơ thể

5
Không chỉ là Eclipse hỗ trợ các bình luận TODO - NetBeans, Visual Studio, JetBrains và hơn thế nữa còn cung cấp chức năng danh sách nhiệm vụ trích xuất từ ​​các bình luận kiểu TODO. Ngoài ra, điều này không trả lời câu hỏi được hỏi - nhận xét kiểu TODO có nghĩa là gì và giá trị của nó như thế nào.
Thomas Owens

2
Tôi thích hành vi tạo ra các cuống của Visual Studio (ReSharpers?) Mà throw new NotImplementedException();vì họ khó có thể bỏ qua một xiên hơn so với phương pháp trống âm thầm.
Dan đang loay hoay bởi Firelight 15/07/13

1
@ThomasOwens Ông đặt tên nhật thực, không phải NetBeans, Visual Studio, JetBrains, và những người khác. Ngoài ra, đây chính xác là ý nghĩa của TODO và cách sử dụng nó.
Neil

1
@DanNeely Tôi cũng thích điều này, đó là lý do tại sao các mẫu mã được tạo tự động của tôi trong Eclipse trông như thế này:throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
Simon Lehmann

16

Eclipse chỉ tạo ra các phương thức rỗng trả về null (do đó "còn sơ khai"). Các bình luận được chèn để nhắc nhở nhà phát triển rằng anh ta có thể sẽ muốn làm gì đó trong các phương thức đó, nếu không thì tại sao chúng lại tồn tại? Bạn phải xóa các bình luận khi bạn đã làm điều đó.

Nếu bạn thấy những bình luận đó ở khắp mọi nơi, thì (nếu thực sự có chứa các triển khai), các nhà phát triển lười biếng hoặc tin rằng các bình luận có một số mục đích khác và do đó không xóa chúng, hoặc đó là một dấu hiệu của thiết kế yếu, thường là các giao diện quá lớn và có các triển khai (và người dùng) không thực sự sử dụng tất cả các phương thức trong giao diện.


7

Nhiều IDE, bao gồm cả Eclipse, sử dụng "TODO" trong một bình luận để tạo danh sách nhiệm vụ. Các danh sách tác vụ này bao gồm văn bản của bình luận, tệp và phương thức mà bình luận nằm trong. Điều này cho phép mọi người sử dụng một công cụ có chức năng này tạo ra danh sách những thứ vẫn đang mở. Ngoài ra còn có một số định danh phổ biến khác, như FIXME hoặc XXX có chức năng tương tự trong một số IDE. Câu hỏi này về Stack Overflow hỏi về các từ khóa nhận xét trong Eclipse và cung cấp một số thông tin bổ sung.

Khi bạn tự động tạo một số chức năng, dự kiến ​​bạn sẽ chèn triển khai của riêng mình. Nó thêm sơ khai thích hợp để mã của bạn sẽ biên dịch, nhưng thêm các nhận xét để bạn có thể nhanh chóng tìm thấy các phương thức cần được thực hiện. Lưu ý rằng một số chức năng được tạo tự động, như tự động phát sinh toStringvà các hashcodechức năng không chứa những nhận xét này vì không mong đợi rằng bạn sẽ sửa đổi chúng.

Có nhiều cách để vô hiệu hóa việc chèn chúng bằng cách chỉnh sửa các mẫu được sử dụng để tạo mã tự động, nếu nó làm phiền bạn rất nhiều. Tuy nhiên, chúng rất hữu ích. Chỉ cần tìm kiếm cơ sở mã của bạn để tìm những thứ như TODO và FIXME có thể là cơ sở của danh sách nhiệm vụ nếu chúng được kết hợp với một nhận xét đúng đắn về những gì cần phải thực hiện, đặc biệt là trong các dự án nhỏ hơn.


4

TODO đơn giản có nghĩa là "ĐỂ LÀM", sơ khai được tạo nhưng nhà phát triển hoặc lập trình viên cần thêm mã theo yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.