Skip to content

Commit 0604dca

Browse files
committed
up
1 parent 5281734 commit 0604dca

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

2. Classes in Java/Annotations.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Annotations (hay chú thích) là một cách để thêm metadata vào code của bạn.
2+
/*
3+
* - Metadata (siêu dữ liệu) là dữ liệu mô tả dữ liệu khác.
4+
* - Các chú thích này không ảnh hưởng trực tiếp đến hoạt động của chương trình, nhưng chúng có thể được sử dụng bởi các công cụ hoặc frameworks khác để thực hiện một số công việc.
5+
* - Chú thích cung cấp thông tin bổ sung mà không thay đổi chương trình của bạn.
6+
* - Các chú thích tích hợp sẵn trong Java:
7+
* + @Override: chỉ ra 1 phương thức sẽ ghi đè 1 phương thức trong lớp cha.
8+
* + @Deprecated: chỉ ra rằng phương thức hoặc lớp đã bị lỗi thời và không nên được sử dụng.
9+
* + @SuppressWarnings: nói cho bộ biên dịch Java bỏ qua cảnh báo cụ thể.
10+
* + @FunctionalInterface: chỉ ra rằng một interface được thiết kế để hỗ trợ các lambda expression (chỉ chứa một phương thức trừu tượng).
11+
* + ...
12+
* - Người dùng cũng có thể tạo chú thích của riêng mình bằng cách sử dụng @interface.
13+
*/
14+
15+
// Ví dụ việc tạo chú thích:
16+
@interface MyAnnotation {
17+
String author();
18+
19+
String date();
20+
21+
int currentRevision() default 1;
22+
23+
String lastModified() default "N/A";
24+
25+
String lastModifiedBy() default "N/A";
26+
27+
String[] reviewers();
28+
}
29+
30+
// Sử dụng chú thích:
31+
@MyAnnotation(author = "Nguyen Van A", date = "3/4/2021", currentRevision = 2, lastModified = "4/4/2021", lastModifiedBy = "Nguyen Van B", reviewers = {
32+
"Nguyen Van C", "Nguyen Van D" })
33+
class MyClass {
34+
// code
35+
}
36+
37+
public class Annotations {
38+
39+
}

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ Trong khi sử dụng kho lưu trữ này cho việc học tập, bạn nên tu
131131
- **The Class Class**
132132
- [TheClassClass](2.%20Classes%20in%20Java/TheClassClass.java)
133133
- [Reflection](2.%20Classes%20in%20Java/Reflection.java)
134+
- **Annotations**
135+
- [Annotations](2.%20Classes%20in%20Java/Annotations.java)
136+
- **Generics**
134137

135138
</details>
136139

0 commit comments

Comments
 (0)