最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java面向國(guó)際化項(xiàng)目開(kāi)發(fā)需遵循的命名規(guī)范

 更新時(shí)間:2022年03月15日 17:09:03   作者:字母哥哥  
這篇文章主要為大家介紹了在參與開(kāi)發(fā)國(guó)際化項(xiàng)目時(shí)需遵循的java命名規(guī)范,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

前言

筆者最近幫助一些朋友應(yīng)聘遠(yuǎn)程工作(一般都是一些國(guó)外的項(xiàng)目),國(guó)外的項(xiàng)目負(fù)責(zé)人一般都會(huì)要求提供github賬號(hào)或者一些源代碼,很多朋友在這一關(guān)就被篩選掉了,其中不乏一些我認(rèn)為技術(shù)非常厲害的行業(yè)大牛,他們都研發(fā)過(guò)很多的大型項(xiàng)目,經(jīng)驗(yàn)與技術(shù)實(shí)力都非常不錯(cuò)。那究竟是為什么呢?我經(jīng)過(guò)仔細(xì)的研究,發(fā)現(xiàn)他們都有一個(gè)共同點(diǎn),就是命名規(guī)范不太嚴(yán)謹(jǐn)。我對(duì)這些在應(yīng)聘遠(yuǎn)程項(xiàng)目第一關(guān)就被篩選掉了的程序員做了一個(gè)問(wèn)卷調(diào)查:你都知道哪些java命名規(guī)范?最終結(jié)果顯示:

  • 類(lèi)的首字母要大寫(xiě),使用駝峰標(biāo)識(shí)
  • 變量首字母小寫(xiě),使用駝峰標(biāo)識(shí)
  • 常量字母全部大寫(xiě),下劃線(xiàn)分隔
  • 使用英文單詞,不要使用拼音

在很多的java程序員看來(lái)能做到這些,就已經(jīng)是很規(guī)范的命名方式了,究竟還有哪些不足之處?筆者總結(jié)了一下java開(kāi)發(fā)中的最常用的一些命名規(guī)范,如果有不足之處,還請(qǐng)各位朋友不吝賜教!如果您覺(jué)得本文對(duì)您有幫助,期待您能幫忙關(guān)注、轉(zhuǎn)發(fā)!

一、package命名規(guī)范

軟件項(xiàng)目的包名稱(chēng)應(yīng)該是由您的公司的域名的倒序,再加上您的項(xiàng)目的名稱(chēng),均使用小寫(xiě)字母,不能包含其他符號(hào)??梢栽谧詈筇砑影陌姹?,如下圖實(shí)例所示:

org.example.aprojectname
org.example.aprojectname.innerpkg
org.example.aprojectname.innerpkg.anotherpkg
org.example.aprojectname.innerpkg2
org.example.anotherproject
org.example.anotherproject.v2

二、Class命名規(guī)范

類(lèi)名必須是一個(gè) 名詞,使用駝峰命名方式,首字母應(yīng)大寫(xiě),例如HashMap。應(yīng)該可以從類(lèi)名中推斷出它大概會(huì)包含什么樣的函數(shù)和變量。例如:

class Student{}
class ArrayList{}
class HashMap{}
class ComputerEngineer{}

三、Interface接口

接口名稱(chēng)應(yīng)盡量使用 形容詞。有時(shí)也可以是名詞,如:List或Map。與類(lèi)的命名規(guī)范一樣,使用駝峰命名,首字母應(yīng)大寫(xiě)。如下:

interface Cloneable{}
interface AutoCloseable{}
interface PreparedStatement{}
interface Engineer{}

接口通常代表一類(lèi)對(duì)象的總稱(chēng)。形容詞“會(huì)跑的”可以是一個(gè)接口名稱(chēng),實(shí)現(xiàn)類(lèi)可以是人、狗、貓。

而使用名詞需要具有一定的概括性,“爪子”比“貓爪”更像是一個(gè)接口的名字。

四、變量

變量盡量是簡(jiǎn)短而且有意義的名詞,遵循駝峰命名,首字母小寫(xiě)。并且不要使用劃線(xiàn)('_')或美元符號(hào)'$'字符。

  • 在for循環(huán)中使用的計(jì)數(shù)變量,可以是i,j,k,m和n,它們也常用于整數(shù)
  • 對(duì)于 布爾值,通常開(kāi)頭應(yīng)該是is或has。
  • 可以使用Of串聯(lián)多個(gè)名詞
  • 可以使用形容詞修飾名詞
int countOfCustomer;   //Of串聯(lián)
float averageInterest;   //形容詞修飾名詞
long timeInMillisecond, daysInYear;    //時(shí)間
boolean isEngineer, isCompleted, hasSubmitted;   //布爾類(lèi)型

五、常量

常量也是程序的重要組成部分。也要使用名詞,或者形容詞修飾的名詞。全部字母大寫(xiě),使用下劃線(xiàn)分隔單詞。

public static final float PI = 3.14;
static int CREATED_ON_YEAR = 2019;

六、方法

方法名稱(chēng)要使用動(dòng)詞,并且應(yīng)該從名稱(chēng)中可以推斷出方法的功能,盡量簡(jiǎn)短。使用駝峰標(biāo)志命名。通常, get 和 set 用于分別獲取數(shù)據(jù)和設(shè)置數(shù)據(jù)。對(duì)于布爾值,方法名稱(chēng)應(yīng)與與變量名稱(chēng)相同。

void print(Object obj);
void remove(Obejct obj);
Object update();
int getCountOfCustomer();//getter
void setCountOfCustomer(int countOfCustomers);//setter
boolean isUserAdmin(User user);  //布爾類(lèi)型

七、泛型

使用單個(gè)大寫(xiě)字母, T使用的比較廣泛。E通常被用于集合元素,K和V通常被用于映射關(guān)系。請(qǐng)勿使用多字符。

public <T> void print(T t);
interface List<E>{}
class HashMap<K, V> {};

以上就是java開(kāi)發(fā)國(guó)際化項(xiàng)目需遵循的命名規(guī)范的詳細(xì)內(nèi)容,更多關(guān)于java國(guó)際化命名規(guī)范的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • springboot+vue部署按照及運(yùn)行方法

    springboot+vue部署按照及運(yùn)行方法

    在本篇文章里小編給大家整理了關(guān)于springboot+vue部署按照及運(yùn)行方法和實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)參考下。
    2020-01-01
  • springboot+idea熱啟動(dòng)設(shè)置方法(自動(dòng)加載)

    springboot+idea熱啟動(dòng)設(shè)置方法(自動(dòng)加載)

    這篇文章主要介紹了springboot+idea熱啟動(dòng)設(shè)置方法(自動(dòng)加載),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java設(shè)計(jì)模式之外觀模式示例詳解

    Java設(shè)計(jì)模式之外觀模式示例詳解

    外觀模式為多個(gè)復(fù)雜的子系統(tǒng),提供了一個(gè)一致的界面,使得調(diào)用端只和這個(gè)接口發(fā)生調(diào)用,而無(wú)須關(guān)系這個(gè)子系統(tǒng)內(nèi)部的細(xì)節(jié)。本文將通過(guò)示例詳細(xì)為大家講解一下外觀模式,需要的可以參考一下
    2022-03-03
  • java枚舉類(lèi)的屬性、方法和構(gòu)造方法應(yīng)用實(shí)戰(zhàn)

    java枚舉類(lèi)的屬性、方法和構(gòu)造方法應(yīng)用實(shí)戰(zhàn)

    這篇文章主要介紹了java枚舉類(lèi)的屬性、方法和構(gòu)造方法應(yīng)用,結(jié)合實(shí)例形式分析了java枚舉類(lèi)的定義、構(gòu)造及相關(guān)應(yīng)用操作技巧,需要的朋友可以參考下
    2019-08-08
  • Spring @Transaction 注解執(zhí)行事務(wù)的流程

    Spring @Transaction 注解執(zhí)行事務(wù)的流程

    這篇文章主要介紹了Spring @Transaction 注解執(zhí)行事務(wù)的流程,Spring 是如何開(kāi)啟事務(wù)的?又是如何進(jìn)行提交事務(wù)和關(guān)閉事務(wù)的,本文給大家詳細(xì)介紹,需要的朋友可以參考下
    2021-06-06
  • Java中二叉樹(shù)的先序、中序、后序遍歷以及代碼實(shí)現(xiàn)

    Java中二叉樹(shù)的先序、中序、后序遍歷以及代碼實(shí)現(xiàn)

    這篇文章主要介紹了Java中二叉樹(shù)的先序、中序、后序遍歷以及代碼實(shí)現(xiàn),一棵二叉樹(shù)是結(jié)點(diǎn)的一個(gè)有限集合,該集合或者為空,或者是由一個(gè)根節(jié)點(diǎn)加上兩棵別稱(chēng)為左子樹(shù)和右子樹(shù)的二叉樹(shù)組成,需要的朋友可以參考下
    2023-11-11
  • Java Mybatis批量修改封裝詳解

    Java Mybatis批量修改封裝詳解

    這篇文章主要介紹了Mybatis批量修改封裝的相關(guān)內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java利用蒙特卡洛方法求解圓周率π值

    Java利用蒙特卡洛方法求解圓周率π值

    蒙特·卡羅方法(Monte Carlo method),也稱(chēng)統(tǒng)計(jì)模擬方法,是一種以概率統(tǒng)計(jì)理論為基礎(chǔ)的數(shù)值計(jì)算方法。本文將利用該方法實(shí)現(xiàn)圓周率的計(jì)算,需要的可以參考一下
    2022-08-08
  • Java 駝峰命名法詳解(必看篇)

    Java 駝峰命名法詳解(必看篇)

    下面小編就為大家?guī)?lái)一篇Java 駝峰命名法詳解(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題解決

    Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題解決

    記錄一下之前在寫(xiě)程序的時(shí)候遇到的問(wèn)題,Spring Security無(wú)法調(diào)用接口錯(cuò)誤的問(wèn)題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2023-08-08

最新評(píng)論

托里县| 长岛县| 原平市| 抚州市| 隆回县| 化德县| 寿宁县| 河津市| 玉环县| 红安县| 古田县| 左云县| 普陀区| 福鼎市| 英超| 万年县| 军事| 柘荣县| 隆化县| 察隅县| 西乌| 北安市| 德惠市| 通州市| 石林| 镇雄县| 牙克石市| 周至县| 建始县| 陈巴尔虎旗| 巴塘县| 连云港市| 涿州市| 朝阳区| 宁远县| 堆龙德庆县| 利辛县| 莎车县| 江达县| 保定市| 恩施市|