自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Java中定義自己的工具庫

開發(fā) 后端
在Java開發(fā)中,將常用的語句和代碼定義成工具庫可以為Java應(yīng)用程序開發(fā)帶了很多方便。本文將指導您建立自己的Java工具庫。

一個有經(jīng)驗的Java程序人員往往會把一些常用的語句定義成一種工具,然后把其放在自己的工具庫中。不知道大家有沒有這么操作的習慣,反正筆者的工具庫中,已經(jīng)有上百個工具了。憑借這這些工具,給筆者開發(fā)Java應(yīng)用程序提供了很大的方便。即可以不用擔心重名導致的沖突,而且還可以簡化輸入,一舉兩得。為此筆者在這里大力推薦,Java程序員要從現(xiàn)在開始建立自己的工具庫,并在以后工作中不斷的完善它。

一、 工具庫的一個簡單例子。

記得筆者剛開始建立工具庫的時候,是從一個輸出語句開始的。有時候Java程序開發(fā)人員需要在程序代碼中加入輸出語句。如出于調(diào)試的需要臨時增加輸出語句,用來判斷運算結(jié)果的準確性;如有時為了加強同用戶的互動性,在用戶輸入?yún)?shù)之前需要向屏幕中輸出一些提示性的語句等等。而要實現(xiàn)這個目的的話,在JAVA程序中是通過print方法或者println方法實現(xiàn)的。兩者的差異主要在于是否要換行。但是在Java程序中調(diào)用這兩個方法的話,前面要加一大堆的前綴。如調(diào)用這個兩個方法,要把下面的代碼寫全,即為System.out.print();以及System.out.println()。顯然為了輸出一串信息,要收入這么長的代碼,在輸入的時候工作量比較大。而且需要注意的是,這里的System單詞中S必須大寫。對于一些剛接觸Java程序的新手來說,剛開始往往把S寫成了小寫的s,結(jié)果就出現(xiàn)了語法錯誤。特別是在一個JAVA代碼中,需要頻繁的用到這個方法。為此使用起來比較不方便。那么有沒有更加簡單的方法呢?其實Java程序開發(fā)人員完全可以把這些方法加入到自己的工具庫中,來簡化輸入的方法。而且還不用擔心會因為重名而導致的沖突。如大家可以安裝如下的方式來將這個方法定義到自己的工具庫中?!?/P>

如此定義之后,下次在需要向屏幕中輸出內(nèi)容的時候,只需要按如下的方法來調(diào)用即可,如PR.pln()或者PR.p()即可。兩者的差異就在于是否需要換行打印。這比直接調(diào)用原先的輸出命令要簡單的多。這只是一個最簡單的例子。其實Java程序員還可以豐富這個屏幕輸出命令。如可以在輸出提示信息之前,加入“******”類似的移行內(nèi)容,以表示強調(diào)或者格式化輸出的內(nèi)容。這些都可以在這個工具中定義好。如此的話,下次需要實現(xiàn)這個需求的時候,可以直接拿來使用。而不需要再寫多個代碼來實現(xiàn)。

二、 定義工具庫要選擇一個好的工具庫名字。

像上面這樣定義Java程序人員自己工具庫的時候,需要取一個好的工具庫名字。其實取這個工具庫名字的時候,可能比取人的名字更要有講究。為什么這么說呢?因為當你出名的時候,這個工具庫可能不僅僅是你自己在用,有可能項目團隊中別的程序開發(fā)人員也會使用你的工具庫。特別是當你作為項目團隊負責人的時候,這種情況就很常見了。你必須無私的把這個工具庫共享出來,以提高程序的開發(fā)效率。同時也可以增加你的威信。這對于你作項目負責人的這個角色很有幫助。所以這個工具庫名字命名的時候,就很有講究。具體來說,最好能夠做到如下幾點。

首先,最好Java程序開發(fā)人員在制作這個工具庫之前,能先花點小錢去申請一個域名。這主要是為了保證你工具庫庫名字的唯一性。因為有時候在開發(fā)的時候,你的工具庫可能別人在使用;而你也可能會使用別人開發(fā)的工具庫。但是,很有可能在這個過程中會因為重名而導致沖突。而花點小錢去申請一個域名,然后利用這個域名來對這個工具庫進行命名,顯然能夠保證工具庫名字的唯一。如上面這個例子中,筆者采用的就是域名(反過來寫)+tool作為工具庫的名字。由于域名是唯一的,所以后面加上一個tool也是唯一的。如果大家都能夠遵守這個規(guī)則的話,就不會導致命名的沖突。而且,這個命名方法還可以順便用來宣傳自己。如果大家覺得你的工具包不錯,就會根據(jù)工具包的名字,找到你的網(wǎng)站。這就好像是在發(fā)郵件的時候采用簽名一樣,是一種宣傳自己的很好工具。

其次,需要注意一個書寫的規(guī)范。在定義工具包名前面有一個關(guān)鍵字package,注意通常情況下這個關(guān)鍵字要小寫,這是一個強制性的規(guī)定。另外,工具包的名字也最好小寫。雖然采用大寫的名字,也不違反語法約束,可以正常編譯。但是最好還是采用小寫。因為這個就好像是一個行業(yè)的規(guī)范。雖然沒有法律性的約束力,而主要是一種道德上的約束力。Java程序人員要融入這個大圈子,這些行業(yè)性的約束也要遵守。不然的話,人家會排斥你,甚至會把你當作菜鳥看。為此筆者再強調(diào)一次,在定義工具名字的時候,包括關(guān)鍵字、域名、具體名字,都必須要小寫。

第三,在后續(xù)的工作中,Java程序開發(fā)人員可以不斷的完善這個工具庫。如以后Java程序人員開發(fā)了一個從特定服務(wù)器中獲取系統(tǒng)時間的工具。其實,這個工具很有用。如在ERP系統(tǒng)中,要確保個個客戶端的時間與服務(wù)器的時間同步,否則的話,一些客戶端上做的一些計劃性任務(wù)可能無法正常執(zhí)行。為此,就需要客戶端使用的是服務(wù)器端上的系統(tǒng)時間,而不是客戶端上的系統(tǒng)時間。因為除非客戶端上的系統(tǒng)時間也是跟某臺時間服務(wù)器同步,否則的話無法保證各個客戶端的時間一直。而現(xiàn)在利用這個工具,去獲取ERP服務(wù)器端的系統(tǒng)時間,就可以保證各個客戶端時間的一致性。即使ERP服務(wù)器端的時間有錯誤,也不影響后續(xù)的作業(yè)。因為各個客戶端的時間跟服務(wù)器是同步的。既然這個工具這么重要,而且需要頻繁的使用,那么當然有必要將其加入到自己的工具庫中了。此時,Java程序開發(fā)人員只需要在源代碼文件的開頭,加入package com.abc.tool即可。在編譯的時候,解釋其看到這個包名的定義,如果系統(tǒng)中已經(jīng)有這個工具包,就會直接將這個工具加入到現(xiàn)有的工具包中。如果沒有這個工具包的話,則會新建一個工具包。所以Java程序開發(fā)人員不需要一次性建立好工具包,而是可以在后續(xù)的工作中日益的完善。

三、 取一個簡單而容易理解的方法名

如果按照上面的方法建立了一個工具包之后,如果Java程序員需要調(diào)用這個工具包中的方法,該怎么進行呢?其實跟調(diào)用其它的系統(tǒng)方法一樣。首先,需要在源代碼的開頭位置,使用import關(guān)鍵字將這個工具包“導入”到當前的文件中。然后可以采用類名+方法名的方式來進行飲用。如上面這個例子,程序開發(fā)人員就可以直接使用PR.P來調(diào)用系統(tǒng)的print方法。而原先的話,則需要使用System.out.print(s)命令。顯然采用自己定義的工具包,可以在很大程度上簡化輸入。

那么這個簡化輸入的效果到底有多大呢?這主要還是跟程序開發(fā)人員的命名習慣有關(guān)。如果程序開發(fā)人員能夠取一個簡單而容易理解的類名與方法名的話,那么簡化輸入的效果就會很明顯。如上面就采用幾個簡單的字母就可以完成。相反,如果取的名字比較長的話,那么命令輸入起來仍然會很麻煩。其次就是這個名字要容易理解。如果都是采用沒有具體含義的字母,那么當工具包中類或者方法一多的話,可能就連程序開發(fā)人員自己都不知道這個工具的用途了。所以,在給類或者方法命名的時候,要簡單而且容易記憶,如可以使用原有方法的簡寫等等。另外需要注意的是,在建立自己工具包的時候,最好能夠最一份詳細的說明書。因為以后你若做項目管理員的時候,可能你手下的成員需要用到你的工具包。此時這份說明書對他們來說就是最好的資料了。

總之,自定義工具包是程序開發(fā)人員提高開發(fā)效率的一個很好的幫手,也是Java應(yīng)用程序的特性之一。希望各位同行能夠好好利用這個工具,來提高自己的能力。同時也要學會使用他人開發(fā)的工具包,這也是迅速提高自己開發(fā)能力的一個捷徑。

 

【編輯推薦】

  1. 沒有原生數(shù)據(jù)類型,Java會更好嗎?
  2. 關(guān)于Java Socket編程的詳細介紹
  3. Java開源軟件六大幫派
  4. Java GUI的發(fā)展和演化簡史
  5. 成為Java高手的重要過程
責任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2012-02-09 10:42:24

Java

2023-11-03 12:33:20

GoGORM

2023-10-06 22:08:45

2023-10-07 06:44:09

程序員在線工具庫

2019-05-31 08:00:41

Linuxshell命令別名

2024-08-12 17:05:21

2009-07-22 08:57:49

Scalafinal

2017-08-17 14:38:39

JavaAbstract抽象

2023-04-10 09:11:27

HutoolJava工具

2021-07-16 11:00:40

Django用戶模型Python

2017-02-17 15:21:07

程序員

2025-01-23 15:10:28

2012-12-19 11:20:48

SDN云計算QoS

2009-07-22 07:53:00

Scala無參數(shù)方法

2011-06-15 09:24:36

Qt Widget Model

2020-12-14 08:09:03

弱口令工具掃描

2021-07-25 21:28:55

人臉識別人工智能工具

2019-11-20 08:56:51

Java工具類庫IO

2023-04-26 15:17:33

Vue 3開發(fā)前端

2011-03-22 14:49:35

Oracle數(shù)據(jù)庫重定義表
點贊
收藏

51CTO技術(shù)棧公眾號