java里命名空间可以别名吗、??

java里如果两个命名空间导入了同样的类,就是类名相同,哪怕一个是泛型接口,一个是类,都会提示导入相同的东西了,那么这个时候是必须用全称吗???比如
import java.util.List;
//import java.awt.List ;
那么就必须在下边用一个的全称去不断的写吗??
以前写c#的时候假如两个命名空间内存在相同类,可以有别名方式的,比如System.Console.writeln(“123”);
如果发生出现名字一样的类,在导入命名空间的时候可以用别名,比如using lalala =System.Console,这样底下可以直接用lalala.wrtieln,这样避免了类名相同,我想请教一下java里有类似的写法吗?? 谢谢

Java 没有类别名的写法...

个人的看法

1.实际上需要写类名的地方不多,一般都是跨多个包,而且只在初始化的时候使用。

2.而且不像C#, java中一个java文件对应一个class,使用类的数量比C#要少。

对于1,2点,像Spring,EJB之类的框架都是为了降低耦合,直接降低import外部依赖的数量,降低类之间的依赖。

3.如果外部的重名类只在内部使用,不作为接口,为了省打字,可以建一个内部子类作为别名的

比如


class Project{ //Project.java
   static private class MyList extends java.util.List{}
//其他代码
}

但不推荐呢 ..

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-19
你好,截止到 Java8,Java 中还没有提供这种功能。
如果之前有学习过C#,现在要学习Java,因为二者有许多相同的地方,所以建议你先查一下 C# 与 Java 在语法上的区别,这样学习的时候不容易混淆。追问

谢谢你,只能采纳一个,能送财富的话我可以送你。哈~

追答

没事,你的问题解决了就好,继续加油。

相似回答