java 为什么JFrame里不能声明List接口呢?

来源:百度知道 编辑:UC知道 时间:2024/05/04 13:02:28
在我的java程序里
有这样一句
List list=new ArrayList();
这句放在了继承自JFrame的类里
然后报
"Frame1.java": reference to List is ambiguous, both class java.util.List in java.util and class java.awt.List in java.awt match at line 35, column 5
这个错。
我也导包了```不知问题出在哪里

如果我改成
ArrayList list=new ArrayList();
就没错了```

这到底是为什么。``请知道的朋友指点下。``
********************************************************
补充一下:glassesbamboo,xiaolinliu56 这两位回答者```
你们说的大概是同一个意思。```就是有2个包里都有list接口。``
那都是哪2个包会有list接口呢??
我都导入了这些个包

import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import java.awt.SystemColor;
import java.util.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.awt.*;
import java.util.*;
都有LIST接口

因为上面引用了两个地方,这两个地方都有List, 编译器不知道这里的List到底是哪一个。
解决方法就是:
java.util.List list=new ArrayList();

这个问题跟java.util.Date 和 java.sql.Date 是一样的,不同的包中有同名的类,必须指定包名:java.util.List list=new ArrayList();

你的List导错包了.