Java“用户”类命名最佳实践?

Java “User” class naming best practice?

我将为我的项目创建一个用户类。对于创建这样一个通用的类是否是一个坏的实践有什么看法吗?我可以用特定于我的项目的前缀来补充它。


我建议您在用户类前面加上一个特定于应用程序的术语。""用户"太普通,太模糊了。您可能很容易使用具有"用户"类或接口的API。尽管最新的IDE使重构代码变得相对容易,但是如果您有一个特定于应用程序的"用户"类,那么重构代码就会更干净、更容易。


这就是包裹的用途。


为了清晰起见,我总是使用像user这样的常用名称。只需确保名称是从问题域和现有项目词汇表中提取的。注意歧义,如果出现歧义,请更改类名。具有自动重构支持的现代IDE使这变得容易。


使用通用名并不是一个糟糕的实践,直到并且除非您将该名称描述为类功能的通用名。请记住,要创建适当的包,以便更具体地定义类。


这个名称不太可能被任何公共API使用,所以应用程序可以使用它。


您应该使用Java EDCOX1,0个s来避免名称冲突。使用一个通用名没有什么问题,只要确保将它放在自己的包中就行了。例如,您可以具有以下结构:

1
2
3
4
5
com/
  yourwebsite/
      yourproject/
            userdata/
                 User.java

然后,用"

1
package com.yourwebsite.yourproject.userdata;

当您导入它时,您将使用:

1
import com.yourwebsite.yourproject.userdata.User;