栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Eclipse / Java-导入java。(namespace)。*是否有害?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Eclipse / Java-导入java。(namespace)。*是否有害?

导入通配符包可能导致的唯一危害是,如果多个包中有多个同名类,则增加名称空间冲突的机会。

例如,我要编程使用

ArrayList
AWT应用程序中的Java Collections
framework类,该应用程序使用
List
GUI组件显示信息。为了举例,我们假设有以下内容:

// 'ArrayList' from java.utilArrayList<String> strings = new ArrayList<String>();// ...// 'List' from java.awtList listComponent = new List()

现在,为了使用以上内容,必须至少将这两个类导入:

import java.awt.List;import java.util.ArrayList;

现在,如果要在包中使用通配符,则

import
需要以下内容。

import java.awt.*;import java.util.*;

但是,现在我们将有问题!

有一个

java.awt.List
类和一个
java.util.List
,因此引用
List
该类将是不明确的。
List
如果我们想消除歧义,则必须使用完全限定的类名来引用:

import java.awt.*;import java.util.*;ArrayList<String> strings = new ArrayList<String>();// ...// 'List' from java.awt -- need to use a fully-qualified class name.java.awt.List listComponent = new java.awt.List()

因此,在某些情况下,使用通配符软件包

import
可能会导致问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号