Google编码规范之Java-结对编程实例分析
2022/9/14 14:17:43
本文主要是介绍Google编码规范之Java-结对编程实例分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目:中小学数学卷子自动生成程序
具体需求:请看文档
源码:yyq
说明:分析顺序为编码规范的顺序,其中不乏有交叉的部分
具体分析:
1.文件名以其最顶层的类命名,要是能从命名了解主要功能就更好了
2.文件编码格式为GB 2312,不是utf-8,不符合要求
3.转义序列使用符合规范
4.源文件结构顺序正确,符合规范:有版权信息且放在最前面;package语句写在一行里;
import语句没有使用通配符,单语句没有换行,但是组间没有空行分隔。
5.每个顶级类都在与它同名的源文件中,通过程序运行逻辑排列类成员。
6.有些语句没有使用大括号。
7.switch换行缩进不符合规范,与其它块状结构一致,内容缩进应为2个空格。
8.类内连续的成员之间有垂直空白,水平空白符合规范。
9.c语言式的变量声明,而且是组合声明,正确的做法是每次声明一个变量,需要时才声明,并尽快初始化。
10.switch语句的default语句组没有写,即使什么都没有也要写。
11.包名、类名、方法名符合规范;有些非常量字段命名不符合规范,在Google其它编程语言风格中使用的特殊前缀或后缀,如 name_ , mName , s_name 和 kName ,在Java编程风格中都不再使用,应使用lowerCameCase风格编写;参数应该避免用单个字符命名。
12.代码中有大量捕获异常的代码,值得表扬,捕获的异常不能忽视。
13.静态成员最好使用类进行调用,类名.strIsNumber。
总结:我们两一个用c++,一个用java,最后两个文档都要看。虽然是有点累,但也学到了很多。同一个项目,用两种语言,两种思想去实现同一个功能,再横向对比,相互学习。属于是各展风采又殊途同归。
这篇关于Google编码规范之Java-结对编程实例分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding
- 2024-04-14出海软件草根逆袭打法是什么?
- 2024-04-13鸿蒙原生应用再新丁!企查查 碧蓝航线 入局鸿蒙
- 2024-04-11RAG应用开发实战(01)-RAG应用框架和解析器
- 2024-04-10DevOps已死?2024年的DevOps将如何发展
- 2024-04-10码农必看:常见源代码混淆技术详解