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
- Standard Database AuditingDatabase
- 如何在vscode中用standard style 風格去驗證 vue檔案VSCodeVue
- The Overview of ECMA C# Language Specialisation (2) (轉)ViewC#
- The Overview of ECMA C# Language Specialisation (1) (轉)ViewC#
- LISA: Reasoning Segmentation via Large Language ModelSegmentation
- FIT5147 Data Exploration and Visualisation
- C++ coding standardC++
- .NET Standard是什麼
- Go Standard library - flagGo
- Standard Functions Used in SAP Retail with ArticlesFunctionAI
- Go Standard library - stringsGo
- Leetcode Pascal's TriangleLeetCode
- Deep Robust Multi-Robot Re-localisation in Natural Environments
- .NET Standard 類庫的使用技巧
- Standard directory layout for maven project contentMavenProject
- leetcode Pascal's Triangle IILeetCode
- Leetcode-Pascal's TriangleLeetCode
- [LeetCode] 5. Longest Palindromic SLeetCode
- Leetcode-Pascal's Triangle IILeetCode
- Pascal's Triangle II Leetcode javaLeetCodeJava
- Eslint Standard Style語法規則EsLint
- 釋出 Rafy .NET Standard 版本 Nuget 包
- setup types & setup standard operation(BOM>Rountings)
- SAP S/4 HANA FINANCE New Transaction CodesNaN
- 如何調整Concurrent Mananger中Standard ManagerNaN
- Xcode This application's application-identifier entitlemeXCodeAPPIDE
- SAP S/4HANA FINANCE New Transaction CodesNaN
- Modify the CoDe_InSiDe's 1st ReverseMeIDE
- c++ trivial, standard layout和POD型別解析C++型別
- Redirecting Standard Input/Output using the Process Class (轉)
- C++ Standard Library擴充建議... (轉)C++
- HikariDataSource(broken because of SQLSTATE(08S01), ErrorCode(0))SQLError
- Codeforces Round #248 (Div. 2) A. Kitahara Haruki's Gift
- Pascal's Triangle leetcode java(楊輝三角)LeetCodeJava
- 將Standard標準叢集修改為Flex叢集Flex
- .Net Standard HttpClient封裝Htt請求常用操作整理HTTPclient封裝
- Windows server 2016 有standard、datacenter 和essentialsWindowsServer