我即将为我的项目创建一个用户类。你认为是否不好的惯例来创建这样一个常见的类?我可以使用与我的项目特定前缀来补充它。
我建议你在User类前面添加一个应用程序特定的术语。"User"太常见和模糊了。你可能会轻易地使用到具有"User"类或接口的API。虽然最新的IDE使重构代码相对容易,但如果你有一个应用程序特定的"User"类,它会更加清晰和容易。
使用常见的名称并不是一种不好的做法,除非您将名称描述为类的功能。请记住创建适当的包,可以更具体地定义您的类。
我总是尽量使用常见的名称,例如“用户”以增加清晰度。但一定要确保这些名称来自问题域和现有项目词汇表。要警惕歧义,如果出现一个,就要更改类名。现代化的集成开发环境(IDE)具有自动重构支持,使得这一点变得容易。
你应该使用Java的包
来避免名称冲突。使用常见名称并没有什么问题,只要确保将其放在自己的包中即可。例如,你可以有以下结构:
com/
yourwebsite/
yourproject/
userdata/
User.java
package com.yourwebsite.yourproject.userdata;
当你导入它时,你会使用:
import com.yourwebsite.yourproject.userdata.User;
这个名称不太可能被任何公共 API 使用,因此应用程序使用它是可以的。