web?混合?原生?移動開發的三種模式選擇
阿新 • • 發佈:2020-10-22
註解的學習筆記
- 內建註解
package com.lix.annotation;
/**
* @author lix
*/
@SuppressWarnings("all")
public class Test01 extends Object {
//@Overide的重寫
@Override
public String toString() {
return super.toString();
}
}
-
meta-annotation(元註解)
2.1、
package com.lix.annotation; import org.omg.SendingContext.RunTime; import java.lang.annotation.*; /** * @author lix * 測試元註解 */ public class Test02 { /** * @MyAnnotation(name = "lix") * @MyAnnotation(age = 20,name = "lix") * 註解可以顯示賦值,如果沒有預設值,必須給註解賦值 */ @MyAnnotation() public void test() { } @MyAnnotation2(value = "lix") public void test2() { } } /** * @author lix * 自定義註解 @interface * @Target 表示我們的註解可以用在那些地方 * @Retention 表示作用域 runtime>class>sources * @Documented 表示是否將我們的註解生成在JAVAdoc中 * @Inherited 表示子類可以繼承父類的註解 */ @Target(value = ElementType.METHOD) @Retention(value = RetentionPolicy.RUNTIME) @Documented @Inherited @interface MyAnnotation{ String name() default ""; int age() default 0; int id() default -1; //如果預設值為-1,代表不存在 String[] schools() default {"北京","清華"}; } /** * Myannotation2 description * @author lix */ @Target(value = ElementType.METHOD) @Retention(value = RetentionPolicy.RUNTIME) @interface MyAnnotation2{ String value(); }