JavaRush /Blog Java /Random-VI /Chú thích. Phần 1 hơi chán

Chú thích. Phần 1 hơi chán

Xuất bản trong nhóm
Phần đầu tiên. Tôi đã viết rất ngắn gọn về các chú thích có kiểu SOURCE và CLASS. Rất đáng để đọc để không bị lạc sang phần 2 và bắt đầu “hiểu lầm” thêm một chút =) Chắc chắn sẽ có ít nhất một từ ở đây mà bạn biết đấy!
Chú thích.  Phần một hơi nhàm - 1
Lần đầu tiên tôi nhìn thấy họ gặp vấn đề ở đây, không hiểu sao tôi lại không để ý đến họ. Chà, Override đang đi chơi, nó được viết bởi IDEA, nên nó phải như vậy. Theo thời gian, tôi nhận ra rằng mọi thứ sâu sắc hơn nhiều. Trong khi bạn đang học, các chú thích có vẻ như vô dụng nhưng lại cần thiết. Bạn không biết tại sao họ lại làm điều đó. Tôi nghĩ rằng tôi đã đọc một vài bài báo, họ nói “thật tuyệt vời khi bây giờ chúng tôi có chú thích, mọi thứ đã trở nên đơn giản như vậy”. Nhưng trước đây tôi không biết mọi việc như thế nào và tôi không hiểu rằng bây giờ mọi chuyện đã dễ dàng hơn. Bây giờ tôi đã biết và tôi muốn nói với bạn một chút. Có 3 loại chú thích (RetentionPolicy):
  • NGUỒN – chú thích trình biên dịch
  • LỚP – dữ liệu từ chú thích sẽ được ghi vào mã byte nhưng sẽ không có sẵn trong quá trình hoạt động. Họ viết rằng nhiều chú thích trong thư viện chuẩn sử dụng loại này và bây giờ họ giữ nó vì tính tương thích ngược. Được sử dụng cho các nhiệm vụ rất cụ thể.
  • Hỏi đáp trên StackOverflow
  • RUNTIME – phổ biến nhất, được sử dụng khi mã đang chạy.
Vì một phần của bài viết đã được sử dụng làm phần giới thiệu nên ở đây tôi sẽ viết về các chú thích NGUỒN và LỚP. Đây là những bản tóm tắt tôi có thể tìm thấy (nhờ bài toán 3607). Tôi không viết về thời gian chạy, có quá nhiều trong số đó và đó không phải là chủ đề của bài viết. NGUỒN:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generated.class
  • ,java/lang/Override.class
LỚP HỌC: Tôi không biết tại sao cần chú thích với loại LỚP. Tôi không thể tìm thấy tài liệu cho các chú thích hiện có, vì vậy tôi nghĩ chúng ta có thể bỏ lại hành lý này. Nhưng nếu bạn tìm thấy nó, xin vui lòng chia sẻ. Chú thích NGUỒN:
  1. Gốc – một biến trong chú thích này có thể tham chiếu đến mã gốc;

  2. SuppressWarnings – loại bỏ các cảnh báo trình biên dịch khác nhau;

  3. Đã tạo - đánh dấu mã nguồn đã được tạo;

  4. Ghi đè - kiểm tra ghi đè phương thức.
Thêm chi tiết:
Chú thích.  Phần một hơi nhàm - 2
Bản địa - chưa bao giờ thấy và chưa bao giờ được sử dụng. Tôi nghĩ đây là một chú thích khá hiếm, bởi vì... họ sử dụng nó nếu họ cần chạy mã bằng ngôn ngữ “bản địa” khác. Tôi đã cố gắng tìm một tài liệu tham khảo rõ ràng về cô ấy, nhưng tôi không thể.
Chú thích.  Phần một hơi chán - 3
SuppressWarnings - thường được sử dụng ở dạng @SuppressWarnings("không được chọn"). Được sử dụng để chặn các cảnh báo mà bạn biết. Ví dụ trên loại bỏ các cảnh báo về việc truyền các loại không được kiểm tra. Một lần nữa, tôi chỉ gặp nó ở dạng này và cách sử dụng.
Chú thích.  Phần một hơi chán - 4
Đã tạo - Bây giờ tôi đã tìm thấy nó khi tác vụ yêu cầu tôi tạo các lớp từ tệp xsd. 3 chú thích này khá cụ thể và rất có thể hiện tại bạn không quan tâm. Tôi sẽ mô tả cái cuối cùng.
Chú thích.  Phần một hơi nhàm - 5
Ghi đè - bạn sử dụng nó mọi lúc và nó thực hiện một điều rất hữu ích. Rất dễ mắc lỗi khi ghi đè một phương thức, trừ khi IDEA thực hiện điều đó. Có lỗi chính tả hoặc chỉ là sai sót. Chú thích này sẽ đảm bảo rằng phương thức trong lớp cha giống với phương thức (được gắn nhãn) của chúng ta. Điều này đảm bảo với chúng ta rằng phương thức sẽ bị ghi đè và không được thêm vào. Khi tái cấu trúc mã, phương thức có thể bị xóa hoặc thay đổi. Một lần nữa, chú thích sẽ chỉ ra lỗi cho bạn. Nếu không có nó, phương pháp của chúng tôi sẽ đơn giản được hoàn thành.
Chú thích.  Phần một hơi chán - 6
Nhạt nhẽo? Tôi sẽ nói có, không có nhiều điều hữu ích để rút ra từ bài viết này. Hầu hết mọi thứ trong đó (90%) đều nói về thứ gì đó mà bạn sẽ không hoặc sẽ sử dụng nhưng rất hiếm khi sử dụng. 10% còn lại là lời chào và mô tả về chú thích Ghi đè, thoạt nhìn thì vô dụng. Chà, tôi nghĩ phần thứ hai của bài viết sẽ thú vị hơn. Sẽ có các chú thích RUNTIME và chúng tương tác với mã theo thời gian thực và tạo ra ma thuật đen. Chú thích. Phần hai. Lombok.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION