首页 > 编程语言 >快速改善代码质量的20 条编程规范

快速改善代码质量的20 条编程规范

时间:2024-02-29 10:23:39浏览次数:25  
标签:20 代码 编程 名字 Stirng 命名 注解 public

命名

大到项目名,模块名,包名,对外暴露的接口,笑道类名,函数名,变量名,参数名。只要做开发,我们就逃不过起名字这一关,命名的好坏,对于代码的可读性来说非常中国要。 甚至起到决定性的作用。除此之外,命名能力也体现了一个程序员的而基本的素养。这也是我们把命名放到第一位的原因。 

取一个合适的名字是一个非常有挑战的事情,即便是堆母语是英语的程序员来说,也是如此。对于我们这些英语非母语的程序元来说,要起一个准确达意的名字更是难上加难。 

实际上,命名不能拿,关键还是看你重视不重视。 愿意不愿意花时间 比如包名,接口名,类名,我们一定要反复斟酌,实在想不到好的名字,可以去Github上i想的关键词联想搜索以下,看看这些类似的代码时怎么命名的。 

例子: 

public calss User{

  private Stirng userName;

}

userName,这个user 这样一个前缀,可以从上下文中推断。所以直接命名为name 

除此之外,函数名也可以借助上下文来简化命名。 

public void uploadUserAvatarimageToAliyun(Stirng userAvatarimageUri) 

public void uploadUserAvatarimageToAliyun(Stirng imageuri) 

命名一定要有可读性。 这样才能方便交流。 

接口命名的时候前边加I, 类实现的时候,后边加Impl 。抽象类,直接叫名字。 

一个好的命名完全可以代替注解。 如果需要注解,那么需要在命名上下功夫。 个人觉得这样的观点太过于极端。 命名再好有长度限制,不能够相近,而这个时候,注解时一个很好的补充 。 

注解到底写什么

注解的目的时为了让代码更容易看懂,只要符合这个要求的呢容,就可以讲它写道注解里。 总结一下注解的内容主要包含三个方面: 做什么,为什么这么做,怎么做。 

 

标签:20,代码,编程,名字,Stirng,命名,注解,public
From: https://www.cnblogs.com/dousil/p/18042817

相关文章

  • 界面控件DevExpress WinForms 2024产品路线图预览(一)
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文将介绍2024年DevExpressWinForms第一个主要更新......
  • 【STL和泛型编程】3. set、map分析(及typename起源)
    前置知识:红黑树原理 【数据结构】7.平衡搜索树(AVL树和红黑树),红黑树的平衡性有利于search和insert红黑树的迭代器begin()左侧end()右侧迭代顺序56781011121315不能使用迭代器修改Key的值,例如将6改成50会破坏红黑树的性质1.RB-tree在g++编译......
  • 二月一日梦断代码读后感3
    《梦断代码》通过主人公与人工智能之间的互动,揭示了人类情感、自我意识和道德观念在科技时代的重要性。小说中的情节展现了人工智能可能具有的智慧与情感,引发了无数思考和争议。通过主人公与梦境之间的对话,读者不仅感受到了科技发展带来的可能性和便利性,也开始思考科技对人类生活......
  • 2.20
    Cssbody{font-family:Arial,sans-serif;margin:0;}#app{display:flex;flex-direction:column;min-height:100vh;}header{background-color:#333;color:white;padding:1rem;display:flex;justify-cont......
  • 一月三十一日,梦断代码读后感2
    在《梦断代码》中,作者运用了夸张的科幻元素和复杂的人际关系,将人工智能与人类之间的互动呈现得深刻而生动。通过主人公与梦境之间的对话和互动,读者不仅能感受到人工智能的冷静和理性,还能深入思考人类情感和意识的本质。小说中探讨了人工智能可能具有的情感和自我意识,以及人类面临......
  • 2.3 梦断代码读后感
    《梦断代码》是一部探讨人工智能和人类情感关系的科幻小说,通过描述主人公与一台具有自我意识的人工智能机器之间的互动,揭示了人类与机器之间可能出现的情感纠葛和道德困境。小说引人深思的地方在于,当人工智能具备类似人类情感和思考能力时,人们该如何与之相处、如何看待它们的权利......
  • 2.5 梦断代码 读后感
    在《梦断代码》这部小说中,作者深刻探讨了人工智能与人类之间可能存在的情感联系和道德困境,引发了读者对于科技进步带来的影响和挑战的思考。人工智能作为一种新型的存在,如何与人类共存并相互理解,是人类社会在未来必须思考和解决的重要议题之一。通过小说中主人公与人工智能之间的......
  • 2.4 梦断代码读后感
    在《梦断代码》中,作者巧妙地展现了人工智能的自我意识如何产生,并带来了许多离奇而扣人心弦的情节。主人公与人工智能之间的互动充满了矛盾和挑战,引发了许多思考:人工智能是否具有情感和意识?如果人工智能具有情感,它们又是否有权利和自由?人类对于人工智能的控制是否会导致道德困境?小......
  • P2487 [SDOI2011] 拦截导弹 题解
    题目链接:拦截导弹约定:本题中提到的\(LDS\)和\(LIS\)不是严格单调,而是非严格单调,即为\(\le或者\ge\)。比较神奇的题,问的东西比较多,我们逐渐拆分:对于第一个问题而言,这个dp方程是很好写的:\[dp[i]=\max{dp[j]}+1(i<j,h[i]\leh[j],v[i]\lev[j])\]其中\(dp[i]\)即......
  • 代码随想录算法训练营第六天|242. 有效的字母异位词
    这个题目还是比较简单的,知道是查表的思路之后,很快就写出来了:classSolution:defisAnagram(self,s:str,t:str)->bool:iflen(s)!=len(t):returnFalsealphabet=[]dict_s={}dict_t={}foriinran......