<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
筆者最近幫助一些朋友應聘遠端工作(一般都是一些國外的專案),國外的專案負責人一般都會要求提供github賬號或者一些原始碼,很多朋友在這一關就被篩選掉了,其中不乏一些我認為技術非常厲害的行業大牛,他們都研發過很多的大型專案,經驗與技術實力都非常不錯。那究竟是為什麼呢?我經過仔細的研究,發現他們都有一個共同點,就是命名規範不太嚴謹。我對這些在應聘遠端專案第一關就被篩選掉了的程式設計師做了一個問卷調查:你都知道哪些java命名規範?最終結果顯示:
在很多的java程式設計師看來能做到這些,就已經是很規範的命名方式了,究竟還有哪些不足之處?筆者總結了一下java開發中的最常用的一些命名規範,如果有不足之處,還請各位朋友不吝賜教!如果您覺得本文對您有幫助,期待您能幫忙關注、轉發!
軟體專案的包名稱應該是由您的公司的域名的倒序,再加上您的專案的名稱,均使用小寫字母,不能包含其他符號。可以在最後新增包的版本,如下圖範例所示:
org.example.aprojectname org.example.aprojectname.innerpkg org.example.aprojectname.innerpkg.anotherpkg org.example.aprojectname.innerpkg2 org.example.anotherproject org.example.anotherproject.v2
類名必須是一個 名詞,使用駝峰命名方式,首字母應大寫,例如HashMap。應該可以從類名中推斷出它大概會包含什麼樣的函數和變數。例如:
class Student{} class ArrayList{} class HashMap{} class ComputerEngineer{}
介面名稱應儘量使用 形容詞。有時也可以是名詞,如:List或Map。與類的命名規範一樣,使用駝峰命名,首字母應大寫。如下:
interface Cloneable{} interface AutoCloseable{} interface PreparedStatement{} interface Engineer{}
介面通常代表一類物件的總稱。形容詞“會跑的”可以是一個介面名稱,實現類可以是人、狗、貓。
而使用名詞需要具有一定的概括性,“爪子”比“貓爪”更像是一個介面的名字。
變數儘量是簡短而且有意義的名詞,遵循駝峰命名,首字母小寫。並且不要使用劃線('_
')或美元符號'$
'字元。
int countOfCustomer; //Of串聯 float averageInterest; //形容詞修飾名詞 long timeInMillisecond, daysInYear; //時間 boolean isEngineer, isCompleted, hasSubmitted; //布林型別
常數也是程式的重要組成部分。也要使用名詞,或者形容詞修飾的名詞。全部字母大寫,使用下劃線分隔單詞。
public static final float PI = 3.14; static int CREATED_ON_YEAR = 2019;
方法名稱要使用動詞,並且應該從名稱中可以推斷出方法的功能,儘量簡短。使用駝峰標誌命名。通常, get
和 set
用於分別獲取資料和設定資料。對於布林值,方法名稱應與與變數名稱相同。
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通常被用於對映關係。請勿使用多字元。
public <T> void print(T t); interface List<E>{} class HashMap<K, V> {};
以上就是java開發國際化專案需遵循的命名規範的詳細內容,更多關於java國際化命名規範的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45