c0d*_*der 2 java alias naming-conventions type-alias
我有一个类,其中我使用两个碰巧具有相同名称的对象。一个是:
com.google.api.services.calendar.model.Event
Run Code Online (Sandbox Code Playgroud)
另一个同名的3ed派对对象说:
com.some.other.package.Event
Run Code Online (Sandbox Code Playgroud)
对两个对象使用导入不是一个好选择,因为它们会互相掩盖。在整个代码中使用非常长的gggggg名称也不是一件好事。
创建“虚拟”类型只是为了更改其名称:
public class CEvent extends com.google.api.services.calendar.model.Event {}
Run Code Online (Sandbox Code Playgroud)
似乎不是一个优雅的解决方案。
如何保留原始对象名称(事件)却使用较短的路径名?
在Java中是不可能的,唯一的方法是使用类的完全限定名称。但是,您可以使用其他基于JVM的语言(例如Scala)来执行此操作:
import com.some.other.package.Event => OtherEvent
Run Code Online (Sandbox Code Playgroud)
或Groovy
import com.some.other.package.Event as OtherEvent
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
556 次 |
最近记录: |