快速改善代码质量的20 条编程规范
命名
大到项目名,模块名,包名,对外暴露的接口,笑道类名,函数名,变量名,参数名。只要做开发,我们就逃不过起名字这一关,命名的好坏,对于代码的可读性来说非常中国要。 甚至起到决定性的作用。除此之外,命名能力也体现了一个程序员的而基本的素养。这也是我们把命名放到第一位的原因。
取一个合适的名字是一个非常有挑战的事情,即便是堆母语是英语的程序员来说,也是如此。对于我们这些英语非母语的程序元来说,要起一个准确达意的名字更是难上加难。
实际上,命名不能拿,关键还是看你重视不重视。 愿意不愿意花时间 比如包名,接口名,类名,我们一定要反复斟酌,实在想不到好的名字,可以去Github上i想的关键词联想搜索以下,看看这些类似的代码时怎么命名的。
例子:
public calss User{
private Stirng userName;
}
userName,这个user 这样一个前缀,可以从上下文中推断。所以直接命名为name
除此之外,函数名也可以借助上下文来简化命名。
public void uploadUserAvatarimageToAliyun(Stirng userAvatarimageUri)
public void uploadUserAvatarimageToAliyun(Stirng imageuri)
命名一定要有可读性。 这样才能方便交流。
接口命名的时候前边加I, 类实现的时候,后边加Impl 。抽象类,直接叫名字。
一个好的命名完全可以代替注解。 如果需要注解,那么需要在命名上下功夫。 个人觉得这样的观点太过于极端。 命名再好有长度限制,不能够相近,而这个时候,注解时一个很好的补充 。
注解到底写什么
注解的目的时为了让代码更容易看懂,只要符合这个要求的呢容,就可以讲它写道注解里。 总结一下注解的内容主要包含三个方面: 做什么,为什么这么做,怎么做。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?