【发布时间】:2016-12-02 18:50:42
【问题描述】:
【问题讨论】:
-
如果您想为其他用户提供公共 API,最好遵循这些约定
标签: java naming-conventions packages
【问题讨论】:
标签: java naming-conventions packages
【讨论】:
包命名约定只是约定。你可以忽略它们,但你不应该。
这些约定有助于防止命名冲突,并使您的代码更易被他人阅读。
一旦您开始与其他开发人员协作,遵循约定将使您和他们的工作更轻松。
而且,它们真的不难理解。
【讨论】:
正如您在问题本身中所说,这只是一个“约定”
约定是一种通常做某事的方式。
这只是一个约定。你是否愿意跟随它取决于你。 但始终建议您遵守这些约定。
Java 中的命名约定
NAME CONVENTION
class name should start with uppercase letter and be a noun e.g. String, Color, Button, System, Thread etc.
interface name should start with uppercase letter and be an adjective e.g. Runnable, Remote, ActionListener etc.
method name should start with lowercase letter and be a verb e.g. actionPerformed(), main(), print(), println() etc.
variable name should start with lowercase letter e.g. firstName, orderNumber etc.
package name should be in lowercase letter e.g. java, lang, sql, util etc.
constants name should be in uppercase letter. e.g. RED, YELLOW, MAX_PRIORITY etc.
【讨论】:
不,您不需要遵循任何约定,您可以编写编译器允许的所有内容。
但遵循一些约定会让其他人(以及将来您自己)更容易理解您的代码。
【讨论】:
约定不是强制性的,但有帮助
根据wikipedia:
使用命名约定的原因(而不是允许程序员选择任何字符序列)包括以下内容:
- 减少阅读和理解源代码所需的工作量
- 使代码审查能够专注于比争论语法和命名标准更重要的问题。
- 使代码质量审查工具能够将报告的重点主要放在语法和样式偏好以外的重大问题上。
- 增强源代码的外观(例如,通过禁止过长的名称或不明确的缩写)。
【讨论】: