2018-08-08 - Lisa’s Code Standard
目錄:
1、字串
2、註釋規約
一、字串
1.1、字串一定要放在strings.xml裡面,不要直接用
1.2、字串佔位符的使用:佔位符使用詳解
三種佔位符格式:
- %n$ms : 輸出的是字串,n代表是第幾個引數,設定m的值可以在輸出之前放置空格
- %n$md: 輸出的是整數,n代表是第幾個引數,設定m的值可以在輸出之前放置空格,也可以設為0m,在輸出之前放置m個0
- %n$mf:輸出的是浮點數,n代表是第幾個引數,設定m的值可以控制小數位數,如m=2.2時,輸出格式為00.00
<string name="voice_hearer_init_error">
語音監聽 初始化失敗,錯誤碼:<xliff:g id="error_code">%1$d</xliff:g>
String toastContent = activity.getResources().getString(R.string.voice_hearer_init_error,code);
二、註釋規約
2.1、類註釋
所有的類都必須新增建立者和建立日期
2.2、使用Javadoc註釋類、類屬性、類方法
類、類屬性、類方法的註釋必須使用 Javadoc 規範,使用【/**內容**/】格式,不能使用【//內容】
2.3、抽象方法必須用Javadoc註釋
所有的抽象方法(包括介面中的方法)必須要用 Javadoc 註釋,除了返回值、引數、 異常說明外,【對子類的實現要求,或者呼叫注意事項,也要一併說明】
2.4、單行註釋用// ,多行註釋用/* */
方法內部註釋,單行註釋用【//】,多行註釋用【/*內容 */】,注意對齊
2.5、列舉每個資料項要註釋
所有的列舉型別都要註釋,說明每個資料項的用途
2.6、註釋注意中英文
不要用半吊子英文註釋,關鍵詞和專有名詞可保持英文
2.7、❗️程式碼修改與對應註釋要同步
程式碼修改後,要同步修改註釋。尤其是引數、返回值、異常、核心邏輯等等
2.8、謹慎註釋掉程式碼。
註釋掉的程式碼要註釋說明。沒用就果斷刪掉。
2.9、註釋的要求
- 9.1、能夠準確反應設計思想和程式碼邏輯;
- 9.2、能夠描述業務含義
2.10、讓程式碼自解釋,註釋太多是負擔
儘量做到讓程式碼自解釋,註釋太多也是一種負擔。註釋要求精簡準確、表達到位。
2.11、❗️特殊註釋標記【TODO、FIXMI】要註明標記人和標記時間和預計處理時間
- 1、【TODO】待辦事宜:( 標記人,標記時間,[預計處理時間])
- 2、【FIXME】錯誤,不能工作:(標記人,標記時間,[預計處理時間])
相關文章
- F. Lisa and the Martians
- LISA: Reasoning Segmentation via Large Language ModelSegmentation
- Go Standard library - stringsGo
- Go Standard library - flagGo
- Standard Simulation in Madden 22
- .NET Standard是什麼
- Standard Functions Used in SAP Retail with ArticlesFunctionAI
- Eslint Standard Style語法規則EsLint
- 1014. 寫評語 (Standard IO)
- .NET Standard 類庫的使用技巧
- .NET Standard 來日苦短去日長
- 釋出 Rafy .NET Standard 版本 Nuget 包
- 1001. 溫度轉換 (Standard IO)
- Windows server 2016 有standard、datacenter 和essentialsWindowsServer
- 為什麼.NET Standard 仍然有意義?
- github1s: 1秒極速用 VS Code 閱讀 GitHub 原始碼Github原始碼
- The Standard C Library電子書pdf下載
- c++ trivial, standard layout和POD型別解析C++型別
- VS Code 中的增強 code CLI
- 程式碼風格統一:commitlint & eslint & standard-versionMITEsLint
- 深入理解高階加密標準(Advanced Encryption Standard)加密
- 將Standard標準叢集修改為Flex叢集Flex
- .NET Standard中配置TargetFrameworks輸出多版本類庫Framework
- .Net Standard HttpClient封裝Htt請求常用操作整理HTTPclient封裝
- Beyond the C++ Standard Library電子書pdf下載C++
- 基於.net standard 的動態編譯實現編譯
- code ReviewView
- 在 Visual Studio Code (VS Code) 中設定
- Standard ABAP Debugger 和 Classic ABAP Debugger 的實現差異
- 演算法競賽向 C++ Standard Library 使用速查演算法C++
- Fotify掃描問題Dynamic Code Evaluation:Code Injection
- Code Runner for VS Code,下載量突破 3000 萬!
- Is low code the future of development? Talking about low-code platformsdevPlatform
- 聊聊 clean code
- Ship Better Code
- UDP server CodeUDPServer
- Gray-code
- code top push