我对 Java 的各种标识符有一套固定的分类方法,以下分享一下我的命名方法以及进行一些说明。

# 前缀:

方法

方法:f_doSomeThing()。分类词是 f,采自 [f]unction 方法,也表示中文方法的发音。

控件方法:fw_onClick()。分类词是 fw,结合方法与采自 [w]idget 控件。

属性方法:r_name()。分类词是 r,采自 p[r]operty 属性,也表示 [r]ead 读 & w[r]ite 写。这里值得说明的是,利用 Java 的重载功能,再加上获取基本属性数据通常是无参数的特点,把各种形式的 setName() 和 getName() 都整合成了 r_name()。唯一的缺点是,当需要输入参数来获取数据的属性时,这种方法就行不通了,但是可以避免这种情况。毕竟,在取代原始数据类型的角度上来看并没有缺少功能。

异步方法:fa_Load。分类词是 fa,采自 [a]sync 异步,也表示 [a]wait 等待。

字段

字段:e_field。分类词是 e,采自 fi[e]ld 字段、m[e]mber 成员。

属性字段:d_field。分类词是 e,采自 fiel[d] 字段、[d]ata 数据。表示属性的核心数据。

UI组件字段:w_button。分类词是 w,表示 [w]idget。

参数

参数:p_params。分类词是 p,采自 [p]arams 参数, 也表示 [p]ass 传递、[p]ortal 传送门。用于与临时变量以及字段进行区别。

循环参数:o_abcd。分类词是 o,采自 iterat[o]r 迭代器,也表示像 o 圆一样遍历迭代。

临时

临时、本地变量: _variant。仅使用下划线_。主要目的是与语言系统的关键字做区别。

数组

列表:_l。分类词是 l,采自 [l]ist 列表。例如 f_l_number 代表一个方法返回一个数组类型的变量。

数组:_a。分类词是 [a]rray。多个列表、数组则使用 _la 之类的表示。

普通类:c_className。分类词是 c,采自 [c]lass 类。

异步类:ca_className。分类词是 ca,采自 [a]sync 异步。

接口类: ci_interface。分类词是 ci,采自 [i]nterface 接口。

异常类:cx_exception。分类词是 ce,采自 e[x]ception 异常,也表示 x 出错。

# 后缀:

静态:_s。分类词是 s,采自 [s]tatic 静止的,也表示 [s]tay 停留的、[s]till  始终存在。

常量:_n。分类词是 n,采自 fi[n]al 最终的,也表示 co[n]st 常量、[n]oEdit 不可修改。

扩展:如果使用 Anrdoid Studio 或 Intellij IDEA,可以部分设置常用的前缀和后缀,也是十分方便。设置方式:File - Settings - Editor - Code Style - Java - Code Generation - Prefer longer names 。

# 文件:

包:a_packName。分类词是 a,采自 [a]ssembly 集合。防止包的命名与关键字冲突。

公用包:a_public。公用包的类也以 c_public_className 的形式命名。

专用包:a_private。

窗口包:a_window。其中的类也以 c_window 或 c_controller 的形式命名。

我对 Java 标识符的分类命名方法的更多相关文章

  1. Java标识符的习惯命名规范

    1 常量标识符:全部用大写字母和下划线表示.如SALES_MAX 2 类名或接口名:标识符用大写字母开头.如CreditCard 3 变量名和方法名:以小写字母开头,单词之间不要有分隔符,第二 及后面 ...

  2. Java标识符/数据类型,规范等详解

    Java标识符 类名/变量名/方法名都称之为标识符. Java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母 ...

  3. Java标识符的命名规则

    Java语言中,为各种变量.方法和类等起的名字称为标识符Java标识符的命名规则:应以字母.下划线.美元符开头后跟字母.下划线.美元符或数字Java标识符大小写敏感,长度无限制 1.java中能用作标 ...

  4. java标识符的作用和命名规则

    今天让我们从心开始学习Java,从最基础的开始. 这篇先从java标识符的作用和命名规则说起. 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部 ...

  5. java中被各种XXUtil/XXUtils辅助类恶心到了,推荐这种命名方法

    且看一下有多少个StringUtils 列举一下XXUtil/XXUtils恶劣之处 1. 不知道该用XXUtil还是用XXUtils, 或者XXHelper, XXTool 2. 不知道该用a.ja ...

  6. Java标识符和关键字的区别!java基础 java必学

    任何计算机语言都离不开标识符和关键字,那我们就来简单讲一下他们两者的区别,希望有助于大家的的理解!本篇文章干货满满,如果你觉得难懂的话可以看下高淇老师讲的Java300集的教学视频,分选集,深度剖析了 ...

  7. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

  8. JavaSE二次学习之标识符和编程命名相关的内容

    前段时间阿里开源了<阿里巴巴 JAVA 开发手册>,里面详细叙述了有关编程命名.sql规约.工程规约等内容,作为一个初学者,只讨论一下-编程规约-的部分. 这几天又重新回去看了看JavaS ...

  9. Java标识符

    相关内容: JAVA标识符: 定义 组成规则 常见的命名规则 包 类和接口 方法.变量 常量 首发时间:2017-06-22 20:40 修改时间: 2018-03-16 14:01 :修改了标题,修 ...

随机推荐

  1. 学习 opencv---(4) 分离颜色通道 && 多通道混合

    上篇文章中我们讲到了使用addWeighted函数进行图像混合操作,以及将ROI和addWeighted函数结合起来使用,对指定区域进行图像混合操作. 而为了更好地观察一些图像材料的特征,有时需要对R ...

  2. JSON中eval与parse的区别

    json的的解析方法 (非原创) json的解析方法共有两种:eval_r() 和 JSON.parse(),使用方法如下: var jsonData = '{"data1":&q ...

  3. liniux mint android-ndk风波

    我的安装过程sudo chmod a+x android-ndk-r10d-linux-x86_64.bin/dowonload $ ./android-ndk-r10d-linux-x86_64.b ...

  4. sql server2008给数据表,字段,添加修改注释

    1 -- 表加注释 2 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释内容' , @level0type=N' ...

  5. 【TortoiseGit】TortoiseGit将本地库push到远端

    以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...

  6. Unity NGUI添加UIRoot

    导入NGUI包后,菜单多出一个选项 "NGUI",选择其子选项 "options" -- "Reset Prefab ToolBar" ,在 ...

  7. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  8. 数据库如何生成sql语句

    以SQL SERVER 2008为例子. 1.启动客户端管理器,连接到要生成脚本的数据库. 2.在左边的”对象资源管理器“中,右键选择该数据库打开菜单.选择”任务“,”生成脚本“菜单,打开对话框. 3 ...

  9. git 修改注释信息

    1. push 之前 先看看自己提交过多少次,然后执行 git rebase -i HEAD~数字(你要修改你的第几次提交) 接下来执行,修改注释 git commit --amend 修改完注释之后 ...

  10. ppmoney 总结二

    1. return false   ES6函数的扩展:箭头函数  数组 arr.map()   arr.filter() <!DOCTYPE html> <html lang=&qu ...