接口与类同名怎么办?
java.awt.*有一个类名为List与java.util.*的接口List同名,如下程序:
import java.awt.*;
import java.applet.Applet;
import java.util.*;
public class chatapplet1 extends Applet //implements Runnable
{
Panel mainPanel = new Panel();
BorderLayout borderLayout1 = new BorderLayout();
List userList=new List(); //显示一个列表
public synchronized void init()
{
super.init();
}
}
编译时总是出错,提示为:
List userList=new List();
^
List userList=new List();
^
2 个错误
去掉import java.util.*语句就能正确编译,但是如果要在这个applet 中用到java.util.*中的其他类怎么办?比如Vector,又或想实现List接口怎么办?
请高手指点。
问题点数:50、回复次数:4Top
1 楼drama()回复于 2001-05-21 02:45:00 得分 10
你要用哪个就是java.util.abc abc= new java.util.abc();Top
2 楼archeror(archeror)回复于 2001-05-21 08:11:00 得分 0
我同意drama,要声明时得指定类的前缀,声明清楚就行了!Top
3 楼backlove(我愿意)回复于 2001-05-21 08:29:00 得分 0
9494,同意楼上的Top
4 楼Dureek(普博)回复于 2001-05-21 08:45:00 得分 40
如果说你只想用java.awt.List的话, 你可以在加一个import语句:
import java.awt.List;
这样你的List userList=new List();就等同于上面所讲的
java.awt.List userList = new java.awt.List();
当然, 如果这个时候你还想用java.util.List的话, 只好麻烦一点, 用java.util.List来指明了:pTop




