91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中基本注解的知識點介紹

發布時間:2021-06-29 09:05:36 來源:億速云 閱讀:135 作者:chen 欄目:開發技術

本篇內容主要講解“java中基本注解的知識點介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java中基本注解的知識點介紹”吧!

1、java.lang.Override是一個標記類型注解,它被用作標注方法.他說明了該方法是繼承了父類的方法,就是重寫了父類中同名方法。

@Override
public void onCreate(Bundle savedInstanceState)

{…….}

這種寫法是正確的,如果你寫成:

@Override
public void oncreate(Bundle savedInstanceState)
{…….}

編譯器會報如下錯誤:The method oncreate(Bundle) of type HelloWorld must override or
implement a supertype method,以確保你正確重寫onCreate方法(因為oncreate應該為onCreate)
而如果你不加@Override,則編譯器將不會檢測出錯誤,而是會認為你為子類定義了一個新方法:oncreate

2、SuppressWarnings

通過它告訴編譯器忽視可能出現的警告。實際上里面有很多參數,不同參數設置不同的警告。

- deprecation,使用了過時的類或方法時的警告
- unchecked,執行了未檢查的轉換時的警告
- fallthrough,當 switch 程序塊直接通往下一種情況而沒有 break 時的警告
- path,在類路徑、源文件路徑等中有不存在的路徑時的警告
- serial,當在可序列化的類上缺少serialVersionUID 定義時的警告
- finally ,任何 finally 子句不能正常完成時的警告
- all,關于以上所有情況的警告

內容擴展:

自定義注解測試

定義注解@RepeatMethod,包含int類型參數value。

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatMethod {

  int value() default 1;

}

在doSomeThing方法上應用注解。如果要指定的注解參數為value,并且沒有指定其他的參數值時,可以采用簡寫的方式,省略參數名和等號。

public class Demo {
  @RepeatMethod(5)
  public void doSomeThing(){
    System.out.println("----注解測試----");
  }
}

通過反射獲取注解信息,然后做對應的處理,如假設@RepeatMethod注解的作用是重復調用被標注的方法,參數value是指定重復調用方法的次數:

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class MyDemo {
  public static void main(String[] args) throws IllegalAccessException, InstantiationException, InvocationTargetException {
    Class cla = Demo.class;
    Method[] methods = cla.getMethods();
    Object demo = cla.newInstance();
    for (Method method : methods){
      //判斷方法上是否有標注@RepeatMethod注解
      if(method.isAnnotationPresent(RepeatMethod.class)){
        //獲取RepeatMethod注解的參數值
        RepeatMethod repeatMethod = method.getAnnotation(RepeatMethod.class);
        for (int i = 0;i < repeatMethod.value(); i++)
        method.invoke(demo, null);
      }
    }
  }
}

輸出結果:

----注解測試----
----注解測試----
----注解測試----
----注解測試----
----注解測試----

到此,相信大家對“java中基本注解的知識點介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

应城市| 凤山市| 洪泽县| 石屏县| 隆昌县| 广饶县| 前郭尔| 车致| 镇巴县| 青岛市| 靖州| 铜陵市| 长治市| 泸定县| 禹城市| 岱山县| 长武县| 松阳县| 公安县| 眉山市| 石泉县| 大同县| 隆尧县| 连城县| 师宗县| 佛山市| 顺昌县| 永年县| 沙湾县| 乾安县| 泰和县| 柳河县| 罗城| 西充县| 溧阳市| 民和| 天津市| 应用必备| 庆阳市| 玉林市| 大石桥市|