我对 Java 标识符的分类命名方法
我对 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 标识符的分类命名方法的更多相关文章
- Java标识符的习惯命名规范
1 常量标识符:全部用大写字母和下划线表示.如SALES_MAX 2 类名或接口名:标识符用大写字母开头.如CreditCard 3 变量名和方法名:以小写字母开头,单词之间不要有分隔符,第二 及后面 ...
- Java标识符/数据类型,规范等详解
Java标识符 类名/变量名/方法名都称之为标识符. Java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母 ...
- Java标识符的命名规则
Java语言中,为各种变量.方法和类等起的名字称为标识符Java标识符的命名规则:应以字母.下划线.美元符开头后跟字母.下划线.美元符或数字Java标识符大小写敏感,长度无限制 1.java中能用作标 ...
- java标识符的作用和命名规则
今天让我们从心开始学习Java,从最基础的开始. 这篇先从java标识符的作用和命名规则说起. 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部 ...
- java中被各种XXUtil/XXUtils辅助类恶心到了,推荐这种命名方法
且看一下有多少个StringUtils 列举一下XXUtil/XXUtils恶劣之处 1. 不知道该用XXUtil还是用XXUtils, 或者XXHelper, XXTool 2. 不知道该用a.ja ...
- Java标识符和关键字的区别!java基础 java必学
任何计算机语言都离不开标识符和关键字,那我们就来简单讲一下他们两者的区别,希望有助于大家的的理解!本篇文章干货满满,如果你觉得难懂的话可以看下高淇老师讲的Java300集的教学视频,分选集,深度剖析了 ...
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
- JavaSE二次学习之标识符和编程命名相关的内容
前段时间阿里开源了<阿里巴巴 JAVA 开发手册>,里面详细叙述了有关编程命名.sql规约.工程规约等内容,作为一个初学者,只讨论一下-编程规约-的部分. 这几天又重新回去看了看JavaS ...
- Java标识符
相关内容: JAVA标识符: 定义 组成规则 常见的命名规则 包 类和接口 方法.变量 常量 首发时间:2017-06-22 20:40 修改时间: 2018-03-16 14:01 :修改了标题,修 ...
随机推荐
- JDBC的批处理操作三种方式 pstmt.addBatch()
package lavasoft.jdbctest; import lavasoft.common.DBToolkit; import java.sql.Connection; import java ...
- Data Validate 之 Data Annotation
什么是Data Annotation ? 如何使用 ? 自定义Validate Attribute EF Db first中使用Data Annotation asp.net MVC中使用Data ...
- CentOS7下安装配置MariaDB
参考: http://www.2cto.com/os/201504/394141.html http://outofmemory.cn/code-snippet/2533/mysql-create-d ...
- su与su-
1.Linux中的用户切换:su和su - 的区别 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linu ...
- 关于so文件cp覆盖导致调用者core的研究
先说cp好mv/rm的区别: cp from to,则被覆盖文件 to的inode依旧不变(属性也不变),内容变为from的: mv from to,则to的inode变为from的,相应的,to的属 ...
- 【日记】搭建一个node本地服务器
用node搭建一个本地http服务器.首先了解htpp服务器原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端.HTTP协议采用了请求/响应模型 ...
- log4j使用总结
1.不同包的日志,记录到不同文件 log4j.logger.com.gyoung.service.impl=INFO,Doc log4j.appender.Doc=com.gyoung.logger. ...
- from表单如果未指定action,submit提交时候会执行当前url
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 用typedef定义函数指针的问题
在学习windows API的时候,遇到下面这段代码 以前见过的typedef的用法都是给一个数据类型取一个别名 typedef oldTypeName newTypeName 这种给数据类型 ...
- java 文件按行读写
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...