题目起的可能不是很恰当,所以也一直没有google到想要的答案,问题是这样的,很基础:
在使用一个类时有如下两种方式
方式一:
import javax.xml.parsers.DocumentBuilder; DocumentBuilder documentBuilder;
方式二:
javax.xml.parsers.DocumentBuilder documentBuilder;
请问,这两种方式有何区别,这里先谢过了
[quote]提这个问题,是因为最近在看一些开源代码时,注意到别人经常会采用第二种方式,而且并不存在包名冲突的问题,所以才有此一问,难道真的没有什么不同或者好处吗?他们这样写是为了提前避免冲突的问题? [/quote]
有些代码是由程序生成的....而写程序是生成一行好生成还是生成二行好生成呢?
没有什么区别,用import,让代码的可读性变高,:)。
没有区别,只不过 1的话,你可以另外再声明一个 DocumentBuilder
2如果要再声明一个,需要再次写全 javax.xml.parsers.DocumentBuilder
没有什么区别,第一种类似于C中的define
方式一:常用,
好处是:不用写太多的包名,
坏处是:包名冲突时有问题.解决方式看下面
方式二:不常用.
当冲突时
[code="java"]
java.util.List list = dao.selectAll();
java.awt.List page = new java.awt.List();
for(Object o :list){
page.add(o.toString());
}[/code]
楼上讲得很有道理!