2012-05-07 19 views
11

Gần đây, tôi đã đọc một bài viết nói về các chú thích Java và sau đó, bài viết này xuất hiện trên trang @Generated. Họ nói rằng nó được sử dụng để tự động tạo mã.@ Chú thích được tạo, chúng tôi sử dụng nó như thế nào?

Ai đó có thể giải thích cho tôi rằng trong ví dụ nhỏ hơn?

Tất cả những gì tôi tìm thấy trên mạng là một số câu hỏi chuyên nghiệp hoặc một cái gì đó vượt ra ngoài những gì tôi đang tìm kiếm.

Cảm ơn bạn.

+0

Thật khó để trả lời. Câu hỏi của bạn là gì? Cách sử dụng @Generated hoặc cách sử dụng chú thích trong Java? –

+0

Cách thứ nhất, Cách sử dụng @Generated in Java –

Trả lời

8

Theo JavaDoc:

Các annoation tạo được sử dụng để đánh dấu mã nguồn đã được tạo ra. Nó cũng có thể được sử dụng để phân biệt mã được người dùng viết từ mã được tạo ra trong một tệp duy nhất.

+0

Điều đó có nghĩa là nếu chúng ta xây dựng các lớp của dự án của chúng ta (ví dụ) thì chúng ta chú thích một classeby @Generated, JVM sẽ tạo ra các tệp .class ngoại trừ một tệp có chú thích hoặc tôi hoàn toàn nằm ngoài phạm vi:/ –

+0

Đó là nhiều hơn cho IDE và mã bằng tay. – Seshagiri

+1

Vui lòng xem qua liên kết này http://www.javabeat.net/2007/06/introduction-to-java-6-0-new-features-part-i/ – Seshagiri

0

Ví dụ về Fox là chính sách tốt và xấu trên biên giới giữa mã được tạo và viết. Cách suy nghĩ là (tôi tin) khác nhau trong các ngôn ngữ biên dịch (tĩnh), nad diễn giải/năng động.

Điều tồi tệ nhất là sửa đổi mã đã tạo (sẽ bị mất ở thế hệ tiếp theo hoặc thế hệ kế tiếp sau đó bị cấm) Thường được chấp nhận để lấy được (thủ công) từ lớp được tạo hoặc tạo lớp mở rộng lớp "thủ công". Nếu ai đó biết chính sách tốt trong lĩnh vực này, vui lòng nhận xét.

0

Đây là một trong những trường hợp mà "nếu bạn không chắc chắn bạn sẽ cần đến nó, bạn không cần" áp dụng. @Generated được sử dụng bởi các chương trình meta như Auto/Value để tạo mã nguồn, do đó bạn không phải viết mã theo cách thủ công. Nếu bạn đang viết một tệp tin .java bằng tay (thường là điều bạn làm), không sử dụng @Generated.

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