我对 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. bzoj4691: Let There Be Light

    如果原点能被一个光源照到,那么这两个点之间一定没有任何球.我们可以通过三分距离来确定某线段和球是否有交点. 注意到m非常小,于是我们可以枚举原点被哪些光源照到.由于\(O(2^{n}*m)\)会超时, ...

  2. PHP语言中使用JSON和将json还原成数组

    从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() 1 2 3 4 <?php $arr = ...

  3. Burp Suite使用详解一

    本文由阿德马翻译自国外网站,请尊重劳动成果,转载注明出处 Burp Suite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务.请求的拦截和修改,扫描web应用程序漏洞,以暴力破解 ...

  4. Unity 官网教程 -- Multiplayer Networking

    教程网址:https://unity3d.com/cn/learn/tutorials/topics/multiplayer-networking/introduction-simple-multip ...

  5. 使用KRPano资源分析工具解密被加密的XML

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  6. ServiceStack.Redis订阅发布服务的调用(Z)

      1.Redis订阅发布介绍Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息.类似于设计模式中的观察者模式.发布者和订阅者之间使用频 ...

  7. 用C3中的animation和transform写的一个模仿加载的时动画效果

    用用C3中的animation和transform写的一个模仿加载的时动画效果! 不多说直接上代码; html标签部分 <div class="wrap"> <h ...

  8. 不常用的SQL语句记录

    只知道字段名,查询哪些表有该字段:假如字段名为Index select sysobjects.name as tablename,syscolumns.name as columnname from  ...

  9. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  10. iOS - .a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)

    一.概念篇 什么是库? 库是程序代码的集合,是共享程序代码的一种方式 根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetworking ...