Annotation trước tiên được hiểu là một dạng meta data. Meta data là đặc tả dữ liệu cho một đối tượng, giá trị gì đó. VD: các tập tin mp3, ảnh, hoặc một.

Slides:



Advertisements
Similar presentations
Dù muốn hay không, một ngày kia, chúng ta cũng phải chia tay thế giới này.
Advertisements

Java Annotations. Annotations  Annotations are metadata or data about data. An annotation indicates that the declared element should be processed in.
5.
KIỂM TRA BÀI CŨ: CÂU 1: Chuột là thiết bị dùng để làm gì? a.Nhập dữ liệu b.Xuất dữ liệu c.Xử lý và lưu trữ d.Tất cả đều sai.
Cài đặt Moodle Cài đặt Moodle trên môi trường Windows Cục CNTT-Bộ GD&ĐT.
By Nguyen Minh Quy - UTEHY
3.3 Static analysis by tools. Contents The objective of static analysisCompare static and dynamic testingBenefits of using static analysis Recall typical.
EXPRESSION LANGUAGE Msc : Lê Gia Minh. EL Language : Cơ Bản  Cho phép JSP developers truy cập các đối tượng Java thông qua tag. Được dùng hiển thị nội.
LOGO JOOMLA & PHP See How easy it is! Trung tâm đào tạo lập trình viên quốc tế Aprotrain -Aptech Làm web trong 10 phút Diễn giả : Đặng Tuấn Tú.
© Keren Kalif Advanced Java Topics Written by Keren Kalif, Edited by Liron Blecher.
Study Skills- Chapter 8 & 9 Learning from Textbooks and Lectures.
Java 1 Introduction Why annotations?  Enhance ease-of-development  Shift some code generation from programmer to compiler What are annotations?
Java Annotations. Annotations  Annotations are metadata or data about data. An annotation indicates that the declared element should be processed in.
Kỹ năng Trích dẫn và Lập danh mục tài liệu tham khảo
Javadoc 1. Input /** * Returns an Image object that can then be painted on the screen. * The url argument must specify an absolute URL}. The
Cách trộn thư trong Office 2003 Ứng dụng để làm giấy khen, giấy mời.
Chào mừng quý thầy cô và các em TRƯỜNG THPT TRẦN VĂN KỶ TỔ LÝ – TIN - KTCN.
BÀI 3. ĐƯỜNG THẲNG VÀ MẶT PHẲNG SONG SONG SỞ GD&ĐT ĐIỆN BIÊN TRƯỜNG THCS-THPT TẢ SÌN THÀNG BÀI DỰ THI SOẠN GIẢNG E-LEARNING Chương II ĐƯỜNG THẲNG VÀ MẶT.
KIỂM TRA BÀI CŨ 1) Thế nào là đơn thức ? Cho ví dụ về đơn có biến là x, y, có bậc là 3. 2.a) Thế nào là bậc của đơn thức có hệ số khác 0 ? Muốn nhân hai.
Javascript Giáo viên: TS. Trương Diệu Linh Bộ môn Truyền thông & Mạng
Orientation Các vấn đề về IT.
Giáo viên: Nguyễn Ngọc Thúy Hằng Đơn vị: Trường THPT Lê Quý Đôn
CHƯƠNG 5. CẤU TẠO ĐƯỜNG KIẾN TẠO. Nội dung chính KHÁI NIỆM CHUNG CÁC DẠNG CẤU TẠO ĐƯỜNG KIẾN TẠO CÁCH ĐO ĐẠC VÀ THU THẬP CÁC SỐ LIỆU CẤU TẠO ĐƯỜNG.
More on Java Generics Multiple Generic Types Bounded Generic Types
NGƯỜI HƯỚNG DẪN: TS. NGUYỄN AN TẾ 1. Giới thiệu về XML Cấu trúc XML Mô hình XML Tuyết và Vân them nội dung vào đ ây NỘI DUNG.
1 BÀI 6 BẤM CÁP VÀ CHIA SẺ DỮ LIỆU MẠNG. 2 Nội Dung  Bấm cáp xoắn đôi đúng chuẩn Phương pháp bấm cáp chuẩn A Phương pháp bấm cáp chuẩn B  Kết nối máy.
TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C/C++
Kính Chào Cô và Các b ạ n thân m ế n !!!!!. HÌNH THỨC CHÍNH THỂ CỦA NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VÀ MỘT SỐ NƯỚC TRÊN THẾ GIỚI. Thuyết trình.
Các hệ mã truyền thống Cryptography Криптография Trần Nguyên Ngọc
Ngôn ngữ lập trình C/C++
CHƯƠNG II CÁC HÀM NHẬP XUẤT
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
SỬ DỤNG EXCEL ĐỂ TRÍCH KHẤU HAO TSCĐ
Ngôn ngữ lập trình C/C++
Bảo mật - Mã hóa dữ liệu Nội dung trình bày :
Hướng dẫn viết đề cương nghiên cứu
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++
Chương 8 KẾT NỐI VỚI SQL SERVER & ỨNG DỤNG TRÊN C#
Vấn đề ngôn ngữ lập trình
© 2007 Thomson South-Western
Phần 1: Ngôn ngữ lập trình C
Hệ quản trị Cơ sở dữ liệu Giới thiệu
Download Nhạc Trong Internet
Dược Thảo Lợi Hại Ra Sao Kính thưa quí bạn, slide show nầy nói về những điều cần lưu ý khi tìm đọc các thông tin về các loại thuốc phụ trợ hoặc bổ sung,
Chương 1: Khái quát về dự án đầu tư.
Nơi Microsoft Oulook Chứa Và Data
Quản lý hệ thống file.
Bài giảng môn Tin ứng dụng
Ring ? Bus ? ? Mesh ? Start ?. Ring ? Bus ? ? Mesh ? Start ?
TÀI LIỆU GIẢNG DẠY IC3 GS4 SPARK
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
ỨNG DỤNG HIV INFO 3.0 QUẢN LÝ SỐ LIỆU NGƯỜI NHIỄM HIV/AIDS
GVHD: TS Lê Vũ Tuấn Hùng HV: Trịnh Thị Quỳnh Như
File Transfer Protocol (FTP) là cơ chế truyền tin dưới dạng tập tin (file). Thông qua giao thức TCP/IP FTP là dịch vụ đặc biệt vì nó dùng tới 2 port Port.
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
ÔN TẬP Chuyển các số sau từ hệ thập phân sang nhị phân, bát phân, thập lục phân: Chuyển các số sau từ hệ nhị phân.
ÔN TẬP Chuyển các số sau từ hệ thập phân sang nhị phân, bát phân, thập lục phân: Chuyển các số sau từ hệ nhị phân.
Mảng Bài 7.
BÀI 29: LỌC DỮ LIỆU TỪ DANH SÁCH DỮ LIỆU
Chapter 6 Introduction to Arrays And String
1. Đổi chỗ trực tiếp – Interchange Sort
KỸ NĂNG LUYỆN TRÍ NHỚ ThS. Huỳnh Phạm Ngọc Lâm.
Please click through slides at your leisure
Chương 3. Lập trình trong SQL Server TRIGGER
AUDIO DROPBOX - TUTORIALS
2D Transformations Các phép biến đổi 2D
Java Programming Course
I II III Sinh hoạt kinh tế Chỉ huy, quyết định Nhà Nước cộng sản I. KHÁI NIỆM.
Java Annotations.
TRƯỜNG ĐẠI HỌC NGOẠI THƯƠNG CƠ SỞ II TẠI TP. HỒ CHÍ MINH HỘI NGHỊ KHOA HỌC CƠ SỞ II “BÁO CÁO HOẠT ĐỘNG ĐI THỰC TẾ CỦA GIẢNG VIÊN CSII, NĂM HỌC ”
Presentation transcript:

Annotation trước tiên được hiểu là một dạng meta data. Meta data là đặc tả dữ liệu cho một đối tượng, giá trị gì đó. VD: các tập tin mp3, ảnh, hoặc một bài viết có thể có meta data dạng XML Format là RSS. Đặc tả dữ liệu là một tập giá trị chứa những thông tin gắn gọn, cơ bản mô tả về đối tượng nào đó. VD: với một bài hát thì meta data có thể bao gồm: tên ca sĩ trình bày, tên nhạc sĩ, bài hát này hát trong bao lâu,...

Để khai báo 1 annotation, bắt đầu bằng 1 dấu theo sau là từ khóa interface và tên của annotation. Có 3 kiểu annotation: - Maker: không có phần tử, chỉ có duy nhất tên của MyAnnotation {} - Single-element: chỉ chứa 1 dữ liệu đơn lẻ trong MyAnnotation { String stringValue();} - Full MyAnnotation { String stringValue(); int intValue();}

Java defines seven built-in annotations. Four are imported @Target, Three, are included in java.lang.

@Override Click to edit Master text styles Second level Third level Fourth level Fifth level

Deprecated Deprecated is a marker annotation type that can be applied to a method or a type (class/interface) to indicate that the method or type is deprecated

SuppressWarnings import java.util.Date; public class Main public static void main(String[] args) { Date date = new Date(2009, 9, 30); System.out.println("date = " + date); } }

import java.util.ArrayList; import java.util.Iterator; public class Main public static void main(String[] args) { ArrayList data = new ArrayList(); data.add("hello"); data.add("world"); Iterator it = data.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } }

SuppressWarnings SuppressWarnings is used to suppress compiler warnings. You can to types, constructors, methods, fields, parameters, and local variables. The following are valid parameters unchecked. Give more detail for unchecked conversion. path. Warn about nonexistent path (classpath, sourcepath, etc) directories. serial. Warn about missing serialVersionUID definitions on serializable classes. finally. Warn about finally clauses that cannot complete normally. fallthrough. Check switch blocks for fall-through cases.

Documented Documented is a marker annotation type used to annotate the declaration of an annotation type so that instances of the annotation type will be included in the documentation. Override annotation type is not annotated using Documented. Deprecated annotation type is

Inherited Use Inherited to annotate an annotation type, any instance of the annotation type will be inherited. Use Inherited to annotate a class, the annotation will be inherited by any subclass of the annotated class. If the user queries the annotation type on a class declaration, and the class declaration has no annotation of this type, then the class's parent class will automatically be queried for the annotation type. This process will be repeated until an annotation of this type is found or the root class is reached.

indicates how long annotations whose annotated types are are to be retained. The value can be one of the members of the java.lang.annotation.RetentionPolicy enum: SOURCE. Annotations are to be discarded by the Java compiler. CLASS. Annotations are to be recorded in the class file but not be retained by the JVM. This is the default value. RUNTIME. Annotations are to be retained by the JVM so you can query them using reflection.

Target Target indicates which program element(s) can be annotated using instances of the annotated annotation type. The value of Target is one of the members of the java.lang.annotation.ElementType enum: ANNOTATION_TYPE. The annotated annotation type can be used to annotate annotation type declaration. CONSTRUCTOR. The annotated annotation type can be used to annotate constructor declaration. FIELD. The annotated annotation type can be used to annotate field declaration. LOCAL_VARIABLE. The annotated annotation type can be used to annotate local variable declaration. METHOD. The annotated annotation type can be used to annotate method declaration. PACKAGE. The annotated annotation type can be used to annotate package declarations. PARAMETER. The annotated annotation type can be used to annotate parameter declarations. TYPE. The annotated annotation type can be used to annotate type declarations.