1. 程式人生 > 實用技巧 >web?混合?原生?移動開發的三種模式選擇

web?混合?原生?移動開發的三種模式選擇

註解的學習筆記

  1. 內建註解
package com.lix.annotation;

/**
 * @author lix
 */
@SuppressWarnings("all")
public class Test01 extends Object {
    //@Overide的重寫
    @Override
    public String toString() {
        return super.toString();
    }
}
  1. 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();
    }