import net.tantan.simple.*;
public class LibTest{
public static void main(String[] args){
//Vector v=new Vector();
//net.tantan.simple.Vector v=new net.tantan.simple.Vector();
List l=new List();
}
}当我以上面的代码编译时系统提示错误:
C:\java\javac LibTest.java
LibTest.java:7: 无法访问 List
错误的类文件: .\List.java
文件不包含类 List
请删除该文件或确保该文件位于正确的类路径子目录中。
List l=new List();
^
1 错误
我的CLASSPATH路径也设置了的!CLASSPATH:.;C:\java
当我把上面的代码修改成:import net.tantan.simple.List;
public class LibTest{
public static void main(String[] args){
//Vector v=new Vector();
//net.tantan.simple.Vector v=new net.tantan.simple.Vector();
List l=new List();
}
}又能成功编译并运行!不知道问题出在哪儿????望贵人指点!
解决方案 »
- Eclipse中Debug 和 Run 模式下 对java.awt.datatransfer.DataFlavor 对象调用hashCode()所得值不同?为什么?谢谢
- 关于属小母牛的问题 改了一下cow.grow();的位置,结果咋就不一样了啊 ,想不明白啊 (从网上找的一个例子)
- 求救,只运行一个实例的问题。。。代码出错
- PreparedStatement 的问题,大家帮帮忙 好急 谢谢了
- What is a String literal? and String s1 ="yy" 和String s2 = new String("yy")的区别?
- 持久层是什么?为什么要用到持久层。
- dos提示符里输出中文,怎么是乱码?(
- 配置文件中配植的中文读出来为乱码,如何解决??
- sql server2000jdbc完全版(6M的)在哪里有下?多谢了。
- jtest4.1的注册机
- 关于初始化
- EOF在windows环境下是ctrl + z 还是ctrl + c
一般是用arraylist或者其他的list的子类
这条语句有问题,List是接口,不可能被实例化的。
一般接口是要来组织类的,我们可以声明接口的引用来指向实现接口的类的对象,用来同一管理一系列对象。
如果不用泛型,可以用ArrayList类来创建对象,再将这个对象的引用赋给接口的引用,如果你不用泛型的话
可以这么改:List l = new ArrayList();建议楼主看下java编程思想“向上转型”跟“持有对象”这两章知识。
一般接口是要来组织类的,我们可以声明接口的引用来指向实现接口的类的对象,用来同一管理一系列对象。
如果不用泛型,可以用ArrayList类或者LinkList来创建对象,再将这个对象的引用赋给接口的引用,如果你不用泛型的话
可以这么改:List l = new ArrayList(); 或者List l= new LinkList();
怎么就那么肯定别人用list就是java.util里的?
别人用的是net.tantan.simple.List;
搂主的问题我觉得不是程序写法的问题。你换个环境试试呢?例如用eclipse换成在命令行下编译
但问题还是没能解决,我一直都在DOS命令下编译,所以我想多半不是编译环境的问题,估计是环境置制的问题,可我还是找不出问题所在????
老大?不是吧?List是接口吧?List是继承Collection接口的,怎么会是抽象[abstract]类呢?
但可以实例化一个子类,然后向上转型为list 接口
可以这样来用List l = new ArrayList();
接口不能直接实例化,只能new 出实现他的类~