繁体   English   中英

类型不匹配:无法从ArrayList转换 <?> 列出 <String>

[英]Type mismatch: cannot convert from ArrayList<?> to List<String>

我发现了类似的问题,但它们并不能解决我的问题。

我有一个可以在Windows平台上运行的Java应用程序,可以使用Eclipse对其进行调试,但是在Linux上却无法运行(与代码本身有关的问题)。

我想在Linux Eclipse环境中对其进行调试,但是却遇到了一些奇怪的错误,这些错误是在Linux上进行调试时没有得到的。

线程“ AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题:类型不匹配:无法从ArrayList转换为List无法实例化ArrayList语法令牌“ <”上的语法错误? 预期在此令牌之后

我知道我应该导入这些:

import java.util.ArrayList;
import java.util.Date; 
import java.util.List;

并且它们是进口的。

有任何线索吗?

您可能正在使用 java.awt.List; 而不是java.util.List;

无论使用哪种平台,都会引发此类错误。 如果您成功在Windows上运行它,则仅意味着您没有运行最初未能编译的方法。

查看错误的堆栈跟踪,您会发现哪个是失败的方法。

注意:如果javac在方法主体中发现错误,那么它仍然会生成类文件,但是有问题的方法将不会执行任何操作,只会抛出一个错误。 这就是您的应用程序所发生的事情,它打算在任何平台上发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM