VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
Java Cơ Bản Các Khái Niệm Java OOPs Java String

Các Tính Năng Mới Trong Java

Giới thiệu về các tính năng mới trong java

Java 8

Biểu thức Lambda Ví dụ biểu thức Lambda với forEach() Ví dụ biểu thức Lambda với Thread Ví dụ biểu thức Lambda với Comparator Ví dụ biểu thức Lambda với Filter Collection Data Toán tử dấu 2 chấm (::) StringJoiner forEach Base64 Encode và Decode Stream trong java 8

Java 7

Binary Literal String trong mệnh đề Switch Catch nhiều ngoại lệ Lệnh try-with-resources Suy luận tạo đối tượng Generic Chữ số Java với dấu gạch dưới Các cải tiến JDBC của Java 7

Java 4/5

Varargs trong Java Enum trong java For-Each trong java Static Import trong java Autoboxing và Unboxing trong java Annotation trong java Tùy chỉnh Annotation trong java Generics trong java
Xử Lý Ngoại Lệ Các Lớp Lồng Nhau Đa Luồng (Multithreading) Java AWT Java Swing Java I/O Ví Dụ Java I/O Lập Trình Mạng Với Java Java Date Chuyển Đối Kiểu Dữ Liệu Java Collections Java JDBC Bài Tập Java Có Lời Giải Câu Hỏi Phỏng Vấn Java
1 / 3
❮ ❯

Annotation trong java


Autoboxing và unboxing trong java
Tùy chỉnh Annotation trong java

Annotation trong java là một thẻ đại diện cho siêu dữ liệu tức là nó được gắn với lớp, interface, phương thức hoặc các trường để chỉ định một số thông tin bổ sung có thể được sử dụng bởi trình biên dịch java và JVM.

Java annotation được sử dụng để cung cấp thêm thông tin, vì vậy nó là một tùy chọn thay thế cho XML và Marker interface.

Có hai kiểu java annotation:

  • Các Annotation được tích hợp sẵn trong java.
  • Annotation tùy chỉnh - do người dùng định nghĩa.

Nội dung chính

  • Các Annotation được thích hợp trong java
    • Java Annotation được thích hợp sẵn được sử dụng trong code java.
    • Java Annotation được thích hợp sẵn được sử dụng trong Annotation khác.
  • Tìm hiểu các annotation được tích hợp sẵn trong java.
    • 1. @Override
    • 2. @SuppressWarnings
    • 3. @Deprecated

Các Annotation được thích hợp trong java

Có một số Java Annotation được thích hợp sẵn trong java. Một số Annotation được áp dụng cho code java và một số được áp dụng cho Annotation khác.


Java Annotation được thích hợp sẵn được sử dụng trong code java.

  • @Override
  • @SuppressWarnings
  • @Deprecated

Java Annotation được thích hợp sẵn được sử dụng trong Annotation khác.

  • @Target
  • @Retention
  • @Inherited
  • @Documented

Tìm hiểu các annotation được tích hợp sẵn trong java.

1. @Override

Sử dụng annotation @Override để đảm bảo rằng phương thức được nghi đè ở lớp con phải trùng tên với lớp cha, nếu không sẽ báo lỗi biên dịch.

Ví dụ sau có lỗi sai chính tả, nên sẽ bị lỗi biên dịch.

class Animal {
    void eatSomething() {
        System.out.println("eating something");
    }
}

class Dog extends Animal {
    @Override
    void eatsomething() {
        System.out.println("eating foods");
    } // tên phương thức nên là eatSomething
}

class TestAnnotation1 {
    public static void main(String args[]) {
        Animal a = new Dog();
        a.eatSomething();
    }
}

2. @SuppressWarnings

Annotation @SuppressWarnings: được sử dụng để ngăn chặn các cảnh báo phát hành bởi trình biên dịch.

Ví dụ:

import java.util.ArrayList;

class TestAnnotation2 {
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public static void main(String args[]) {
        ArrayList list = new ArrayList();
        list.add("C++");
        list.add("Java");
        list.add("PHP");

        for (Object obj : list)
            System.out.println(obj);
    }
}

Nếu bạn loại bỏ @SuppressWarnings({ "unchecked", "rawtypes" }) thì trình biên dịch sẽ hiện thị cảnh báo lúc biên dịch vì chúng ta đang sử dụng non-generic collection.


3. @Deprecated

Annoation @Deprecated đánh đấu rằng phương thức này không được công nhận và không nên sử dụng nữa. Nó thông báo cho người dùng rằng nó có thể được gỡ bỏ trong các phiên bản trong tương lai. Vì vậy, tốt hơn là không sử dụng các phương thức như vậy.

class A {
    void m() {
        System.out.println("hello m");
    }

    @Deprecated
    void n() {
        System.out.println("hello n");
    }
}

class TestAnnotation3 {
    public static void main(String args[]) {
        A a = new A();
        a.n();
    }
}

Lúc biên dịch:

Note: Test.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

Kết quả:

hello n

Autoboxing và unboxing trong java
Tùy chỉnh Annotation trong java

Recent Updates

Xuất dữ liệu ra màn hình console trong JavaCài đặt môi trường JavaJava Swing - Bài tập quản lý sinh viên trong javaLinkedList trong javaArrayList trong javaBài tập java có lời giảiSử dụng Javascript trong HTMLToán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - Sắp xếp nhanh (Quick Sort) trong JavaBài tập Java - Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - Sắp xếp nổi bọt (Bubble Sort) trong JavaSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml