使用相同名称的包/名称空间和类是一个好习惯吗?

rkg*_*rkg 6 c# java naming-conventions

我正在创建一个新的命名空间,其中一个类的最恰当的名称似乎与命名空间的名称相同.这是一个好习惯吗?如果没有,有什么替代方案?

例如:

com.person
|--- Person.(java/cs)
|--- PersonDetailChecker.(java/cs)
|--- PersonNameGenerator.(java/cs)
Run Code Online (Sandbox Code Playgroud)

讨论同一问题的相关问题:

Fre*_*els 4

我会尽量避免这种情况,因为它会让你的代码更难阅读 Eric Lippert 写了一篇关于此的文章,你可以在这里找到:

我自己也犯过几次这样的错误,这确实让我的一些代码变得更难阅读。