Java 为类创建别名

Java 为类创建别名,java,class,Java,Class,我正在尝试找出如何为类添加别名 public class Mappy { public static Class<Asyncc> Map = Mappy.class; } 但由于Map是一个通用名称,那么用户可能可以使用较长的名称Mappy import org.foo.Mappy; 这是别名类的一种可接受的方法吗 如果不使用适当的导入声明,引用另一个包中声明的类型或另一个类型的静态成员的唯一方法是使用完全限定名(§6.7) 无法通过使用与完全限定名不同的名称来为类别名

我正在尝试找出如何为类添加别名

public class Mappy {

  public static Class<Asyncc> Map = Mappy.class;

}
但由于Map是一个通用名称,那么用户可能可以使用较长的名称Mappy

import org.foo.Mappy;
这是别名类的一种可接受的方法吗

如果不使用适当的导入声明,引用另一个包中声明的类型或另一个类型的静态成员的唯一方法是使用完全限定名(§6.7)

无法通过使用与完全限定名不同的名称来为类别名或引用它


当两个不同的导入具有相同的类名时,是否发生过名称冲突

这种情况并不经常发生@Real怀疑论者的评论很好


但我不会使用import来告诉您,至少有两个相同的标识符通过在文件中提供它们的全名来表达不同。检查使用的是哪个静态导入会很烦人。

这似乎根本不起作用。我不知道“别名类”是什么意思。当两个不同的导入具有相同的类名时,是否有名称冲突?为什么不使用有意义的名称?是的。导入其中一个并使用另一个的完全限定名。取决于您更频繁地使用哪一种。进口只是为了方便。现在IDE可以自动完成所有的事情,你甚至不必再输入所有的内容。
import org.foo.Mappy;