题目:(大意)如果import的类库中有两个名字一样的类,我们如果使用了这个名字的类,会发生冲突,描述情形。
解析:这个问题在不同的场景下会有不同的表现。
demo:假的ArrayList
package iteye; public class ArrayList { public ArrayList() { System.out.println("i'm a fake ArrayList!"); } }
测试类:
package iteye; import java.util.*; import iteye.*; public class test { public static void main(String []args) { ArrayList list =new ArrayList(); } }
情况一:同包
如果重名的类中有一个位于同一包中,且另一个是*引用,则不会报错,且会使用同一包中的类。
情况二:不同包且都是*引用
如果重名的类都和使用的类在不同包中,如假冒的ArrayList在包iteye.bean中,那么编译不会通过,需要删除一个import或者带上包名使用。
情况三:不同包且一个是*引用一个是绝对引用
如这里改为:
import java.util.*; import iteye.bean.ArrayList;
会使用绝对引用的类。
情况四:不同包且均为绝对引用
冲突的后一个import会报
The import iteye.bean.ArrayList collides with another import statement
结论:我们看到有四种可能的情况,如果重名的话可能会有不可预知的后果,我们往往不知道使用了哪一个类,最好不要重名。有可能重名的时候用包名。
相关推荐
Python编程练习题60题-含答案 Python编程练习题60题-含答案全文共21页,当前为第1页。Python编程练习题60题-含答案全文共21页,当前为第1页。Python练习题-含答案 Python编程练习题60题-含答案全文共21页,当前为第1...
第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8...
计算机后端-Java-Java核心基础-第12章 面向对象04 03. 复习:this_package_import.avi
青少年编程知识练习题及答案解析 单选题 导入python中相应的关键字是() import form input def 答案解析:A,python中用import或者from...import来导入相应的模块 执行下列代码, 运行结果正确的是( ) 没有任何...
int m=vector1.elementAt(k-2)+vector1.elementAt(k-1); vector.addElement(m); } } if(i>=2) vector.addElement(1); vector1=vector; for(int h=0;h();h++) { System.out....
<%@ page import="java.sql.*"%> ("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //...
solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-export-json最新代码solr-import-...
第六章Python函数习题及答案--中文
java-package与import机制 java-package与import机制
第6章 监听用户 6.1 EventListener接口 6.1.1 MouseListener接口 6.1.2 MouseMotionListener接口 6.1.3 KeyListener接口 6.1.4 其他的EventListener类 6.2 总结 6.3 练习 第7章 用Java 2-D来绘制图形、文字和图像(第...
3 编程题(改代码,写代码) 3.1 下拉列表实现 使用ajax技术完成下拉列表对应显示内容。 当选择下拉列表某项时: 显示对应内容: 参考答案: 1)ActionServlet copytextpop-up package web; import java.io....
java学习-java中的import_
import java.nio.channels.SocketChannel; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.ByteBuffer; import java.io.RandomAccessFile; import java.io....
前端开源库-rollup-plugin-ignore-import汇总插件忽略导入,忽略导入汇总插件
JAVA 程序 源代码 import java.applet.*;import java.awt.*
java 数组 函数 可以简易的对数组进行输出等。引用包import com.bruceeckel.util.*;即可。摘自JAVA编程思想。
javaimport javaimport javaimport javaimport javaimport javaimport javaimport
第6章时间 日期和数字 6 1Date类 6 2Calendar类 6 3Math类 6 4BigInteger类 习题 第7章AWT组件及事件处理 7 1Java窗口 7 1 1 Frame常用方法 7 1 2菜单条 菜单 菜单项 7 1 3窗口与屏幕 7 2文本框 7 2 1TextField类的...
猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 ...【练习题】02.类的成员变量: 请定义一
eslint-import-resolver-babel-module, babel插件模块解析器的自定义eslint解析 eslint-import-resolver-babel-module 用于eslint-plugin-import的babel-plugin-module-resolver 解析程序。安装npm install -