国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
作者留言
首頁 Java Java基礎(chǔ) Java 註解——Java自己的設(shè)定文件

Java 註解——Java自己的設(shè)定文件

Jan 06, 2022 pm 03:46 PM
java

作者留言

? ?哈嘍,大家好,這是我的第一篇文章,我希望能夠?qū)⑺鶎W(xué)習(xí)的知識進行歸納總結(jié),並且與大家進行分享,接下來的一段時間會發(fā)佈一系列Java、Python入門等級相關(guān)文章,並且是有系統(tǒng)的進行分享,夯實基礎(chǔ)才能走的更遠。希望大家不吝賜教!廢話不多說,上乾貨! (如有涉及侵權(quán)處,請透過此平臺聯(lián)絡(luò)本人刪除)

前言

? ?XML作為設(shè)定檔受到了大部分程式設(shè)計師的喜愛,但也有人會偏愛使用註解,其實個人覺得選擇什麼並不是重點,重點是要了解每一個技術(shù)誕生的本質(zhì);XML作為配置文件和代碼是“松耦合”的代碼描述,但是當XML配置檔案過多時難以管理,同時IDE無法對XML設(shè)定檔的正確性進行校驗,增加測試難度;而註解則是「緊密耦合」的程式碼描述,它的目的是為了讓應(yīng)用程式更易於擴展的同時做到“零”配置。

一、什麼是註解(Annotation)

? ?註解即標註,是程式碼中的元資料(元資料:描述資料的資料),透過使用註解使得程式開發(fā)人員可以在不改變原有邏輯的情況下,在原始檔案中嵌入一些補充資訊。請看以下程式碼片段:

??Java 註解——Java自己的設(shè)定文件

? ?對於初學(xué)者而言,其實常常會看到類似程式碼,心裡會想@Override是什麼鬼?其實它就是註解,在toString()方法上加入@Override,表示該註解下面的toString()方法必須重構(gòu)父類別方法。

? ?看到這裡我想有人就會認為接下來我會跟大家介紹各種各樣的註解了? !我偏不!

二、註解類型的語法標準

? ?註解是Java中一種特殊的類型,接下來我們來看看如何設(shè)計一個註解類型。

?1、文法標準:

public   @interface   注解類型名稱
{
    [   數(shù)據(jù)類型    變量名 ()    [   default  初始值   ];   ]
}

? ? ? ? 註:

? ? ? ?1)"[? ?]"中的內(nèi)容可有可無,若註解為標識註解。

? ? ? ?2)註解中智慧包含變量,不能包含方法。

? ? ? ?3)註解是程式碼裡的特殊標記,不可以單獨使用,需要配合類別或介面一起使用。

? ? ? ?4)註解類型可以用來為程式元素設(shè)定元資料(程式元素:類別、方法、成員變數(shù)等)。

? 2、案例:設(shè)計註解類型Testable,由此註解標識的方法為可測試方法。此註解內(nèi)部為空,表示該註解為識別註解。

public  @interface  Testable
{
}
public class Test

{

      @Testable

       public void info()

      {

              System.out.println(“我是info方法”);

      }

      public void info1()

      {

              System.out.println(“我是info1方法”);

      }

}

該類別中加入@Testable註解,表示info方法為可執(zhí)行到的方法,僅僅是描述該方法是可被執(zhí)行的方法而已,並不會有任何動態(tài)交互能力,如果想要達成此註解的作用必須要編寫配套的Java應(yīng)用程序,具體程式碼可參考以下程式碼。

大家可以思考,如果想要解析一個類別的內(nèi)部結(jié)構(gòu),我們可以透過什麼技術(shù)來實現(xiàn)呢?

答案是:反射機制(接下來這段有關(guān)於反射機制的相關(guān)內(nèi)容不清楚的朋友們,按照下面程式碼進行調(diào)試,具體反射機制的相關(guān)知識稍後會發(fā)布)。

? ? ? ?在java.lang.reflect套件中常見的具有反射功能的工具類別:Method(方法類別)、Field(字段類別)、Constructor(建構(gòu)方法類別)等。

以上這些工具類別擴充了讀取執(zhí)行時間註解的能力,即實作java.lang.annotation.AnnotatedElement介面;此介面是所有程式元素的父接口,該介面中提供了用於取得註解資訊的相關(guān)方法。

  • getAnnotation(Class annotationClass):傳回該程式元素上的、指定類型的註解,如果該類型的註解不存在,則傳回null

  • Annotation []? getAnnotations():傳回該程式元素上存在的所有註解。

  • Annotation是所有註解的父接口,預(yù)設(shè)任何一個接口類型都會實作該接口。

  • boolean isAnnotationPresent(Class annotationClass):判斷程式元素上是否包含指定類型的註解,存在則傳回true,否則回傳false。

程式碼參考:

解析Test類,並執(zhí)行帶有@Testable標識的方法。

import java.lang.reflect.Method;
public class UseTest
{
        public static void main(String[] args)throws Exception
        {
                  Class c=Class.forName(“Test”);
                  Object o=c.newInstance();
                  Method[] me=c.getDeclaredMethods();
                  for(Method temp:me)
                  {
                           if(temp.isAnnotationPresent(Testable.class))
                                   temp.invoke(o,new Object[0]);
                  }
         }
}

好了,到現(xiàn)在為止大家可以執(zhí)行程式看一下效果了!

。 。 。 。 。 。 。

是不是特別無語(ˉ▽ˉ;)...,透過執(zhí)行程式碼會發(fā)現(xiàn)程式並無任何結(jié)果,和我們想想的不太一樣? !

欲知後事如何,請看下回分解!

三、總結(jié):

接下來讓我們總結(jié)一下朋友們所需要掌握的知識點。

1、XML與註解的差異

2、什麼是註解

#3、註解設(shè)計的語法標準

4、反射機制

5、java.lang.annotation.AnnotationElement的方法及作用

四、結(jié)束語

? ?和大家說我匆匆結(jié)束的原因,第一次寫文章,不知道發(fā)佈出去的內(nèi)容格式是什麼樣的,剩餘相關(guān)知識請看下一篇文章,謝謝大家的支持。

以上是Java 註解——Java自己的設(shè)定文件的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

撰寫PHP評論的提示 撰寫PHP評論的提示 Jul 18, 2025 am 04:51 AM

寫好PHP註釋的關(guān)鍵在於明確目的與規(guī)範,註釋應(yīng)解釋“為什麼”而非“做了什麼”,避免冗餘或過於簡單。 1.使用統(tǒng)一格式,如docblock(/*/)用於類、方法說明,提升可讀性與工具兼容性;2.強調(diào)邏輯背後的原因,如說明為何需手動輸出JS跳轉(zhuǎn);3.在復(fù)雜代碼前添加總覽性說明,分步驟描述流程,幫助理解整體思路;4.合理使用TODO和FIXME標記待辦事項與問題,便於後續(xù)追蹤與協(xié)作。好的註釋能降低溝通成本,提升代碼維護效率。

編寫有效的PHP評論 編寫有效的PHP評論 Jul 18, 2025 am 04:44 AM

註釋不能馬虎是因為它要解釋代碼存在的原因而非功能,例如兼容老接口或第三方限制,否則看代碼的人只能靠猜。必須加註釋的地方包括複雜的條件判斷、特殊的錯誤處理邏輯、臨時繞過的限制。寫註釋更實用的方法是根據(jù)場景選擇單行註釋或塊註釋,函數(shù)、類、文件開頭用文檔塊註釋說明參數(shù)與返回值,並保持註釋更新,對複雜邏輯可在前面加一行概括整體意圖,同時不要用註釋封存代碼而應(yīng)使用版本控制工具。

通過評論提高可讀性 通過評論提高可讀性 Jul 18, 2025 am 04:46 AM

寫好註釋的關(guān)鍵在於說明“為什麼”而非僅“做了什麼”,提升代碼可讀性。 1.註釋應(yīng)解釋邏輯原因,例如值選擇或處理方式背後的考量;2.對複雜邏輯使用段落式註釋,概括函數(shù)或算法的整體思路;3.定期維護註釋確保與代碼一致,避免誤導(dǎo),必要時刪除過時內(nèi)容;4.在審查代碼時同步檢查註釋,並通過文檔記錄公共邏輯以減少代碼註釋負擔(dān)。

有效的PHP評論 有效的PHP評論 Jul 18, 2025 am 04:33 AM

寫好PHP註釋的關(guān)鍵在於清晰、有用且簡潔。 1.註釋應(yīng)說明代碼背後的意圖而非僅描述代碼本身,如解釋複雜條件判斷的邏輯目的;2.在魔術(shù)值、舊代碼兼容、API接口等關(guān)鍵場景添加註釋以提升可讀性;3.避免重複代碼內(nèi)容,保持簡潔具體,並使用標準格式如PHPDoc;4.註釋需與代碼同步更新,確保準確性。好的註釋應(yīng)站在他人角度思考,降低理解成本,成為代碼的理解導(dǎo)航儀。

了解PHP變量 了解PHP變量 Jul 17, 2025 am 04:11 AM

PHP變量以$開頭,命名需遵循規(guī)則,如不能以數(shù)字開頭、區(qū)分大小寫;變量作用域分為局部、全局和超全局;使用global可訪問全局變量,但建議用參數(shù)傳遞;可變變量和引用賦值需謹慎使用。變量是存儲數(shù)據(jù)的基礎(chǔ),正確掌握其規(guī)則和機制對開發(fā)至關(guān)重要。

PHP開發(fā)環(huán)境設(shè)置 PHP開發(fā)環(huán)境設(shè)置 Jul 18, 2025 am 04:55 AM

第一步選擇集成環(huán)境包XAMPP或MAMP搭建本地服務(wù)器;第二步根據(jù)項目需求選擇合適的PHP版本並配置多版本切換;第三步選用VSCode或PhpStorm作為編輯器並搭配Xdebug進行調(diào)試;此外還需安裝Composer、PHP_CodeSniffer、PHPUnit等工具輔助開發(fā)。

PHP評論語法 PHP評論語法 Jul 18, 2025 am 04:56 AM

PHP註釋有三種常用方式:單行註釋適合簡要說明代碼邏輯,如//或#用於當前行解釋;多行註釋/*...*/適合詳細描述函數(shù)或類的作用;文檔註釋DocBlock以/**開頭,為IDE提供提示信息。使用時應(yīng)避免廢話、保持同步更新,並勿長期用註釋屏蔽代碼。

探索基本的PHP語法 探索基本的PHP語法 Jul 17, 2025 am 04:11 AM

PHP基礎(chǔ)語法包括:1.使用包裹代碼;2.用echo或print輸出內(nèi)容,其中echo支持多參數(shù);3.變量無需聲明類型,以$開頭,常見類型有字符串、整數(shù)、浮點數(shù)、布爾值、數(shù)組和對象。掌握這些要點有助於快速入門PHP開發(fā)。

See all articles