首頁>Club>
18
回覆列表
  • 1 # 數字化未來

    Java的註釋和C/C++差不多,用“//”標註單句和 “/* */“標註多句。但是Java可以透過annotation標記幫助透過註解形成文件。

  • 2 # 程式猿開發日記

    什麼是註解

    註解是在Java5.0版本中被引入,其目的是用於描述資料,我們可以把他當作標籤,每加上一個註解就相當於給類/方法/欄位貼上來標籤,而標籤的作用我們很明白,透過標籤我們可以知道這個類/方法/欄位是做什麼的。

    為什麼使用註解

    在程式開發中,如果我們看到@Override,我們是很容易理解它的作用就是對實現方法的重寫,而這也達到設計之初的目標,即描述資料。

    繼續以Override為例子,我們在實現父類方法的時候通常會帶上該註解,但是我們不帶也不會對執行有任何影響,但是如果我們把註解放到非實現的方法上,編譯就會報錯。也就是說註解會告訴編譯我是做什麼的,如果我做的和預期不一樣,那麼編譯器會對我們程式進行糾錯,即對不合註解含義的業務進行處理(這個處理不是註解去處理,只是看上去像是註解的作用)。

    註解如何工作

    對於@Override使用在非父類方法上編譯報錯的情況,我們最初接觸的時候可能會認為這些報錯的作用是註解的作用,但是實際上並不全是,這是因為註解僅僅是標籤亦或者說是元資料。他的作用一開始僅僅是為類描述資料,而後衍生出來的各種功能是由前端編譯器在編譯成class的時候會有一個專門的註解處理器,是他在編譯過程中對諸多註解,如@Override,會有專門的程式碼完成@Override標誌的業務邏輯。簡單的說,註解只是標籤,而標籤具有的功能是由前端編譯器

    在生成語法樹之後有專門的程式碼去實現。

    如果我們有使用自定義註解的經驗,我們會發現如果我們單單定義一個註解放在類/方法/欄位上,那麼它只有一個標籤的效果,並沒有什麼實際的意義,比如我們自定義NotEmpty註解,表達不能為空,我們將其註解加入到欄位上,即使傳空也沒有任何問題,這是因為沒有相應業務的支援。如果想要達到想要的效果,我們就需要專門寫業務邏輯去實現這個NotEmpty功能

  • 中秋節和大豐收的關聯?
  • 車漆如臉,如何正確保養車漆?