我试图将数组转换为列表,反之亦然,并使用下面的代码分别执行不同的数组和列表方法。
import java.util.*;
public class LinkedList{
public static void main(String[] args){
String[] things1 = {" seminar", " presentations", " hackathon", " movies"};
LinkedList<String> theList = new LinkedList<String>(Arrays.asList(things1));
theList.add("tickets");
theList.addFirst("Hellow");
things1 = theList.toArray(new String[theList.size()]);
for(String x: things1)
System.out.printf("%s", x);
}
}
现在,问题在于,当我从NetBeans运行它时,它可以正常工作,但是当我在普通文本编辑器中尝试并通过终端运行时,它会出错:
LinkedList.java:10: error: type LinkedList does not take parameters
LinkedList<String> theList = new LinkedList<String>(Arrays.asList(things1));
^
LinkedList.java:10: error: type LinkedList does not take parameters
LinkedList<String> theList = new LinkedList<String>(Arrays.asList(things1));
^
2 errors
我认为列表应该采用参数,但错误完全相反。
为什么会这样?
答案 0 :(得分:5)
您导入
java.util.*
由于标准库中存在java.util.LinkedList
,因此NetBeans似乎选择了一个,而JDK中的javac
使用您自己的LinkedList
而不是String
获取参数(例如LinkedList<String
中的LinkedList
)。要解决此问题,您可以执行以下操作之一
com.myproject.LinkedList
,就可以使用java.util.LinkedList
或com.myproject
等全名来明确您想要的名称(将try
{
Member member = database.Members.Where(m=>m.ID=1).FirstOrDefault();
member.Name = "NewMemberName";
database.Entry(member).State = EntityState.Modified;
database.SaveChanges();
}
catch (Exception ex)
{
database.Logs.Add(new Log() { Value=ex.ToString() });
database.SaveChanges();
}
替换为实际的您自己的链接列表在)