Java Annotation Là Gì? Giới Thiệu Một Số Annotation Sẵn Có Của Java

Chúng tôi rất vui mừng được chia sẻ kiến thức sâu sắc về từ khóa Annotation la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

Bạn mới tìm hiểu về lập trình Java cơ bản và còn băn khoăn không biết Java Annotation là gì? Cách sử dụng Java Annotation ra làm sao? Cùng CodeGym TP.Hà Nội tìm hiểu ngay qua nội dung bài viết tại chỗ này nhé.

Bạn Đang Xem: Java Annotation Là Gì? Giới Thiệu Một Số Annotation Sẵn Có Của Java

Java Annotation là gì?

Java Annotation là gì? Annotation (chú thích) được hiểu là một loại siêu tài liệu (metadata information) trong java. Nó có thể được ứng dụng ở một số thành phần mã nguồn java để sau đó một số tool (phương tiện ), debugger (trình gỡ lỗi) hoặc các lớp học ứng dụng có thể tận dụng được những chú thích này.

Các Annotation (chú thích) được thêm vào Java Tính từ lúc JDK 5. Bạn cũng có thể chú thích class (các lớp), method (phương pháp), variable (các biến), parameter (các thông số) và package (các gói) trong java. Các chú thích được ứng dụng trên mã nguồn java sẽ tiến hành biên dịch thành bytecode và được sử dụng kỹ thuật Reflection (lập trình phản chiếu) để sở hữu thể truy vấn thông tin siêu tài liệu (metadata information) sau đó mới quyết định hành động thích hợp để thực hiện trong văn cảnh cụ thể.

Các Annotation sẽ không còn trực tiếp tác động ảnh hưởng đến việc thực hiện các mã của bạn, cho dù một số loại chú thích có thể được sử dụng cho mục tiêu đó.

Annotation được xem là một tính năng rất hay và được sử dụng nhiều trong Java. Bạn cũng có thể gặp một số Annotation trong các ứng dụng Java như:

  • Java Core: @Deprecated, @SuppressWarnings, @Override,…
  • Spring Framework: @Controller, @Repository, @Service, @Component,…
  • Hibernate: @Table, @Column, @Id, @ManyToOne, @OneToMany,…

Mục tiêu sử dụng của rất nhiều Annotation Java

Sau lúc đã nắm vững Java Annotation là gì, tiếp theo bạn phải tìm hiểu Annotation được sử dụng cho những mục tiêu nào. Cụ thể như sau:

1. Compiler (Hướng dẫn cho trình biên dịch)

Java thường được tích hợp sẵn 3 annotation để cung cấp các hướng dẫn nhất định cho trình biên là: @Deprecated, @SuppressWarnings, @Override.

2. Compile-time (Hướng dẫn trong thời khắc biên dịch)

Các annotation có thể cung cấp hướng dẫn trong lúc biên dịch cho trình biên dịch được sử dụng bởi các phần mềm như XML file, code, …

3. Runtime (Hướng dẫn trong thời kì chạy)

Thường thì những Annotation không có mặt trong mã Java sau khoản thời gian biên dịch. Tuy nhiên, chúng ta có thể xác định trong thời kì chạy bằng kỹ thuật Java Reflection để lấy ra những hướng dẫn cho lớp học tại Runtime.

Ký hiệu Annotations

Xem Thêm : Target là gì? 3 cách đặt target thị trường mục tiêu cho doanh nghiệp

Sau lúc biết khái niệm Java Annotation là gì bạn cũng cần phải biết ký hiệu chú thích nó. Một Annotation (chú thích) luôn mở màn với ký hiệu @ kèm tên của chú thích. Ký hiệu @ sẽ chỉ ra cho trình biên dịch rằng đây là một trong chú thích.

Ví dụ: @Override trong đó:

  • Ký hiệu @ mô tả đây là một trong chú thích
  • Override sẽ là tên gọi của chú thích.

Giới thiệu một số Annotation sẵn có của Java

Từ khái niệm Java Annotation là gì, chúng ta có thể tìm hiểu thêm một số Annotation sẵn có của Java tại chỗ này:

1. @Deprecated java là gì?

Chú thích @Deprecated sẽ chỉ ra rằng những thành phần bị khắc ghi (method, class hoặc field) đã trở nên lỗi thời, không nên sử dụng nữa. Trình biên dịch sẽ sinh ra 1 cảnh báo bất kì khi nào lớp học sử dụng 1 phương thức, lớp hoặc trường đã trở nên khắc ghi bằng chú thích @Deprecated. Khi một trong những phần tử bị khắc ghi bằng chú thích này thì trong Javadoc sẽ bị thêm vào thẻ @deprecated để cảnh báo cho tất cả những người dùng.

Cú pháp:

// Javadoc comment follows/** * @deprecated * explanation of why it was deprecated */@Deprecatedstatic void deprecatedMethod() { }

Với những IDE lập trình ví dụ như Eclipse, nó sẽ thông tin cho lập trình viên một cách trực quan.

Ví dụ như trên parentMethod1 được khắc ghi @Deprecated java là gì? để thông tin với bạn rằng không nên sử dụng. Có thể sử dụng phương thức parentMethod2 thay thế (dùng @deprecated để mô tả chú thích).

2. @Override

Chú thích @Override thường được sử dụng cho những method ghi đè của method trong một class cha (superclass). Nếu method này sẽ không hợp thức với một method trong class cha, trình biên dịch sẽ thông tin cho lập trình viên 1 lỗi.

Annotation @Override sẽ không còn cần phải chú thích trên method đã ghi đè method của class cha. Nhưng khi ghi đè 1 phương thức trong lớp con (sub-class), bạn nên sử dụng chú thích này để khắc ghi phương thức để làm cho code dễ đọc hơn và tránh được những vấn đề khi bảo trì.

VD trong trường hợp có ai đó thay thay tên method của class cha, method tại class con của các bạn sẽ không còn là một method ghi đè nữa. Nếu không có chú thích @Override thì các bạn sẽ không tìm ra được nó. Với những chú thích @Override, trình biên dịch sẽ ném ra các lỗi biên dịch. Bạn phải thay đổi luôn cả tên phương thức được ghi đè ở lớp con (nơi chú thích này đang rất được ứng dụng).

Xem Thêm : Blog

>> Tìm hiểu thêm: Override trong Java

Cú pháp:

// mark method as a superclass method// that has been overridden@Overrideint overriddenMethod() { }

Ví dụ:

Khi chúng ta thay thay tên phương thức ở lớp cha, nếu lớp con không sử dụng chú thích @Override thì các bạn sẽ khó biết được phương thức nào đang ghi đè phương thức ở lớp cha.

3. @SuppressWarnings

Chú thích này sẽ hướng dẫn cho trình biên dịch bỏ qua các cảnh báo cụ thể. VD, nếu trong một method có gọi tới 1 method khác đã lỗi thời, hay bên trong method có một ép kiểu không an toàn, trình biên dịch có thể tạo ra 1 cảnh báo. Bạn cũng có thể tắt các cảnh báo bằng chú thích method này bằng @SuppressWarnings.

Cú pháp:

// compiler not to generate a warning @SuppressWarnings(“deprecation”) void useDeprecatedMethod() { // deprecation warning // – suppressed objectOne.deprecatedMethod(); }

Ví dụ:

Cụ thể trong ví dụ trên:

  • @SuppressWarnings(“deprecation”) được dùng để làm thông tin trình biên dịch không cảnh báo việc sử dụng phương thức có sử dụng @Deprecation.
  • @SuppressWarnings(“unchecked”) được dùng để làm thông tin trình biên dịch không cảnh báo việc sử 1 ép kiểu không an toàn.
  • @SuppressWarnings(“rawtypes”) được dùng để làm thông tin trình biên dịch không cảnh báo việc khai báo kiểu tài liệu không tường minh.

Tóm lại

Trên đây là lời trả lời cho vướng mắc Java Annotation là gì và một số Annotation sẵn có của Java mà CodeGym TP.Hà Nội muốn giới thiệu đến quý vị độc giả. Hy vọng qua nội dung bài viết trên các các bạn sẽ nắm được những Java Annotation phổ thông này và biết phương pháp sử dụng nó một cách tối ưu nhất.

You May Also Like

About the Author: v1000