避免长对象名的优雅方法

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)

似乎不是一个优雅的解决方案。

如何保留原始对象名称(事件)却使用较短的路径名?

Ale*_*rev 5

在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)