註解

java 一個註解不能繼承自另外一個註解!!! java

  • 可是註解能夠是內部註解

註解的語法比較簡單,除了@符號的使用以外,它基本與Java固有語法一致。ide

Java SE5內置了三種標準註解:ui

  • @Override,表示當前的方法定義將覆蓋超類中的方法。
  • @Deprecated,使用了註解爲它的元素編譯器將發出警告
    • 由於註解@Deprecated是不同意使用的代碼,被棄用的代碼。
  • @SuppressWarnings,關閉不當編譯器警告信息。

Java還提供了4中註解,專門負責新註解的建立:.net

定義一個註解的方式:   code

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
  
}
  • 舉例:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface UseCase {
     public String id();
     public String description() default "no description";
}
  • 使用註解:
public class PasswordUtils {
     @UseCase(id = 47, description = "Passwords must contain at least one numeric")
     public boolean validatePassword(String password) {
         return (password.matches("\\w*\\d\\w*"));
     }
 
     @UseCase(id = 48)
     public String encryptPassword(String password) {
         return new StringBuilder(password).reverse().toString();
     }
 }

相關文章
相關標籤/搜索