从命名风格等方面解读阿里巴巴 Java 代码规范

本文详细解读了阿里巴巴的 Java 开发手册,探讨了命名风格,包括类名、常量定义、变量命名等,以及代码格式、单例模式的线程安全、并发处理、集合处理等多个方面的编码规约。通过对业界其他公司规范的比较,分析了每条规约背后的设计原因和目标,旨在帮助开发者更好地理解和遵循编码规范。
摘要由CSDN通过智能技术生成

前言

2017 年阿里云栖大会,阿里发布了针对 Java 程序员的《阿里巴巴 Java 开发手册(终极版)》,这篇文档作为阿里数千位 Java 程序员的经验积累呈现给公众,并随之发布了适用于 Eclipse 和 Intellim 的代码检查插件。为了能够深入了解 Java 程序员编码规范,也为了深入理解为什么阿里这样规定,是否规定有误,本文以阿里发布的这篇文档作为分析起源,扩大范围至业界其他公司的规范,例如谷歌、FaceBook、微软、百度、华为,并搜索网络上技术大牛发表的技术文章,深入理解每一条规范的设计背景和目标。

由于解读文章仅有两篇,所以按照阿里的篇幅权重分为上篇仅针对 Java 语言本身的编码规约,下篇包含日志管理、异常处理、单元测试、MySQL 规范、工程规范等方面内容进行解读。本文是上篇,主要针对编码规约部分进行解读,由于篇幅限制,仅挑选一小部分进行解读,如果需要全篇,请联系本文作者。

编码规约

命名风格

下划线或美元符号

阿里强制规定代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

例如以下为错误,如清单 1 所示:

清单 1 错误示例

_name/__name/ O b j e c t / n a m e / n a m e Object/name_/name Object/name/name/Object$。

我的理解

Oracle 官网建议不要使用 或 者 开 始 变 量 命 名 , 并 且 建 议 在 命 名 中 完 全 不 要 使 用 " 或者_开始变量命名,并且建议在命名中完全不要使用" 使""字符,原文是"The convention,however,is to always begin your variable names with a letter,not 'KaTeX parse error: Expected group after '_' at position 7: ' or '_̲'"。对于这一条,腾讯的看法是…"符号,但只在系统生成中使用ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值