tôi vẫn còn khá mới để lập trình Java và tôi đã nhìn qua một dự án mã nguồn mở và đã xem qua nàyChú thích của người dùng hoạt động như thế nào?
public @TileNetworkData int progressPart = 0;
Tôi đã thấy việc sử dụng các @
trước nhưng chỉ để làm những việc như @override
trước khi một thành viên. Trước sự ngạc nhiên của tôi nhìn lên định nghĩa nó mang lại cho tôi để mã người dùng
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface TileNetworkData {
int staticSize() default -1;
}
được mã này đang làm gì, và nó là những gì hữu ích cho? Dường như nó đang thêm một số dạng siêu dữ liệu vào trường. Làm thế nào là một cái gì đó như thế này được sử dụng?
Làm một số Googleing Tôi thấy điều này được gọi là "Chú thích" nhưng mọi thứ gắn liền với nó đều đi qua đầu tôi. Bất kỳ loại ví dụ nào giống như thế này sẽ được sử dụng sẽ được đánh giá cao.
Điều này không hoàn toàn trả lời những gì OP yêu cầu cụ thể. – BoltClock