我仍然相當新的Java編程,我一直在尋找在一個開源項目,連同這個用戶註釋如何工作?
public @TileNetworkData int progressPart = 0;
來到我已經看到了使用@
之前,但只有一個成員之前做的事情一樣@override
。令我吃驚的看着了定義,它給我帶來了用戶代碼
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;
}
這是什麼代碼做的,什麼是它有用嗎?它看起來正在向該領域添加某種形式的元數據。這是怎麼用的?
做一些Googleing我發現這叫做「Annotations」,但是附加到它的所有東西都在我頭上。任何類似這樣的例子將被使用的例子將不勝感激。
這並不完全回答OP特別要求的內容。 – BoltClock