java - 常量的命名;先输入还是先命名?

标签 java variables constants

困扰我很长时间的事情是常量的命名。

例如磁盘上保存图像的路径:

PATH_IMAGES

以及保存图像的 URL:

URL_IMAGES

但我也可以使用IMAGES_PATHIMAGES_URL 。这同样适用于普通变量名称: users_screenscreen_users用于显示用户列表的屏幕。

是否有一个标准来确定哪个部分应该放在第一位?

当然,如果可能的话,类型不应包含在变量名称中。但在很多情况下这是不可能的。

最佳答案

显然没有硬性规定,但典型的约定是使用[CATEGORY]_[ITEM],因为这是一种更简洁、更易于导航的管理方式。

考虑一下有多个路径和多个屏幕的情况。您可能有:

  • PATH_ITEM
  • PATH_ANOTHER_ITEM
  • PATH_A_FINAL_ITEM
  • SCREEN_USER
  • SCREEN_ADMIN
  • SCREEN_HOME

这比以下方式更容易管理/阅读/导航:

  • ITEM_PATH
  • ANOTHER_ITEM_PATH
  • A_FINAL_ITEM_PATH
  • USER_SCREEN
  • ADMIN_SCREEN
  • HOME_SCREEN

一般来说,对于命名约定,最好的做法是从广泛开始,以具体结束。

“普通变量名称”的情况略有不同,因为您通常希望在流动代码中读取良好的名称,而不是在组织良好的项目层次结构中的名称,例如:

String imagePath = myImage.path;

还值得注意的是,虽然 Oracle 提供 naming guidelines for constants ,它们并不具体说明您要问的内容,因此最终取决于意见和可读性。老实说,只要你保持一致,这并不重要。

关于java - 常量的命名;先输入还是先命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813397/

相关文章:

c++ - 推导模板化类参数的模板参数 : const issue

使用函数中的 const 指针进行编译时初始化

java - 如何在android库中包含内部jar文件

variables - 使长变量在 64 位和 32 位 Excel VBA 中工作

loops - 使用 Postman 在 URL 中循环使用多个变量

c# - 在循环中分配具有相似名称的不同变量

PHP错误无法在写入上下文中使用方法返回>值

java - 创建新对象和依赖注入(inject)的区别

javascript - 在 Karate DSL 中,在 Java 参数调用中传递变量时如何转义单引号

java - 使用两种不同的算法搜索排序列表以查找是否存在满足 X[i]=i 的索引 i