困扰我很长时间的事情是常量的命名。
例如磁盘上保存图像的路径:
PATH_IMAGES
以及保存图像的 URL:
URL_IMAGES
但我也可以使用IMAGES_PATH
和IMAGES_URL
。这同样适用于普通变量名称:
users_screen
或screen_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/