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.如果外部的重名类只在内部使用,不作为接口,为了省打字,可以建一个内部子类作为别名的
比如
但不推荐呢 ..
谢谢你,只能采纳一个,能送财富的话我可以送你。哈~
追答没事,你的问题解决了就好,继续加油。