跳到内容

编程命名规范

发布于:2020年12月1日
Cover

toc

编程中最难的事

对于软件开发人员来说,最大的难题是什么?答案是:如何命名(例如:给变量,类,函数和过程命名等等),如何选词是一个更大的话题,这里先不讨论,今天只讨论怎么样用单词组成标识符。

当我们绞尽脑汁想出了几个单词后,应该如何把他们连起来呢?

正常英语中,是用空格来分割单词的,但是在几乎所有编程语言中,空格都有特殊的含义,所以就出现了多种把单词连起来的方案,这里介绍最常见的四种:

每种规范都会对原始单词进行统一处理:字母转化为小写,去掉空格。假设原始单词是 Hello world,下面是几种规范的处理方式:

PascalCase

将每个单词的首字母转换为大写,并将多个单词直接连接在一起。变为:HelloWorld

常用的场景:

snake_case

使用 _ 连接多个单词。变为:hello_world

常用的场景:

还有一种情况是全部大写的 SNAKE_CASE,常用在各种编程语言中表示常量。

camelCase

类似 PascalCase,不过将第一个单词的首字母保持小写。变为:helloWorld

常用的场景:

kebab-case

使用 - 连接多个单词。变为:hello-world

常用的场景:

总结

以上例举的场景只是一般的情况,当你项目基于某个框架(不是库)开发的时候,例如 Spring Framework,建议遵循框架的命名约定。

欢迎关注同名微信公众号,文章自动推送:

nomadic-blood