注解技术
注解是jdk1.5后的新特性。未來的框架都是會采用注解技術的。所以注解技術是非常主要的。
我對注解的理解是:,可以控制程序的一些行為,運行時的狀態,可以為成員賦值,做配置信息等等。
采用注解可以提高程序的靈活性。
?
下面我寫一個注解的實例。
?
首先你給寫一個注解類
這個類是A.java
packagecom.fish;
?
importjava.lang.annotation.ElementType;
importjava.lang.annotation.Retention;
importjava.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
?
?
@Retention(RetentionPolicy.RUNTIME)//這句話說明這個注解要運行時候有效。還有其他狀態,RetentionPolicy.SOURCE被廢棄的注解,RetentionPolicy.CLASS在編譯的時候有效
@Target({ElementType.TYPE,ElementType.METHOD})//這句話說我們可以將這個注解作用于類或者方法。
public @interface A {???? //注解類似接口,有個@是重要的標志
Stringcolor() default "blue";?? //這是一個注解的一個屬性,default? //是對讓該屬性有個默認值。
Stringvalue();//如果沒有默認值在使用的時候必須給值。
}
?
下面我們寫一個測試的類
packagecom.fish;
?
?
@A(value="fish")//因為value為空所以必須得value屬性給值。當然我們也可以為color重新賦值。
?
public class MyClass {
???
public static void main(String[] args) {
??? System.out.println(MyClass.class.isAnnotationPresent(A.class));//我們知道在運行的時候可以可以知道該注解已經作用在該類型上了。
??? System.out.println(MyClass.class.getAnnotation(A.class).color());
//可以或得該注解的屬性的值。? System.out.println(MyClass.class.getAnnotation(A.class).value());
//同理
?
}
}
其實注解不僅可以坐作用于類也可以坐擁包,方法,屬性。
轉載于:https://www.cnblogs.com/snake-hand/p/3211927.html
總結
- 上一篇: [ios2]iOS 使用subversi
- 下一篇: Storm-源码分析-Stats (ba