是否可以使用部分限定名称来引用 Java 类型?如果是这样,怎么做?
场景:我经常发现自己有一个Activity
需要视图的数据类(例如)。我的标准做法是命名这个类ActivityView
,它有效,但是这个视图类总是在一个tld.organization.project.views
命名空间中结束,其中“视图”后缀是完全多余的。
我想删除“View”后缀(因此类型将是tld.organization.project.Activity
and tld.organization.project.views.Activity
),但这意味着当我在同一个类中引用它们时,我必须使用命名空间来限定类型。使用命名空间来限定类型引用本身并不是一件坏事,但是重复任一类型的完全限定名称是重复且难以阅读的。
引用一个部分限定的类型(类似~.Activity
or ~.views.Activity
)将删除该垃圾。某种类型的别名会回答,但似乎 Java 不支持这样的功能。有没有其他选择?