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

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

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

前言

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

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

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

一、package命名規(guī)范

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

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ī)范

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

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

三、Interface接口

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

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

接口通常代表一類對象的總稱。形容詞“會跑的”可以是一個接口名稱,實現(xiàn)類可以是人、狗、貓。

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

四、變量

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

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

五、常量

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

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

六、方法

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

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

七、泛型

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

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

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

相關(guān)文章

  • springboot+vue部署按照及運行方法

    springboot+vue部署按照及運行方法

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

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

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

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

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

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

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

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

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

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

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

    Java Mybatis批量修改封裝詳解

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

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

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

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

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

    Spring Security無法調(diào)用接口錯誤的問題解決

    記錄一下之前在寫程序的時候遇到的問題,Spring Security無法調(diào)用接口錯誤的問題,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-08-08

最新評論

志丹县| 监利县| 司法| 镶黄旗| 图木舒克市| 嘉定区| 盐池县| 辽宁省| 淮安市| 博兴县| 那坡县| 岳池县| 泾川县| 三明市| 新郑市| 信宜市| 常德市| 北流市| 东莞市| 闸北区| 兰州市| 资中县| 来宾市| 嘉峪关市| 彭水| 奎屯市| 盐源县| 广水市| 宁城县| 榆林市| 元江| 大竹县| 景宁| 新宁县| 德清县| 宁夏| 吴堡县| 仙居县| 贵州省| 浦县| 通州区|