Java中的List<E>问题
packagecom.bjsxt.shopping;importjava.util.*;importjava.sql.*;publicclassUserManager{p...
package com.bjsxt.shopping;
import java.util.*;
import java.sql.*;
public class UserManager {
public static List<User> getUsers(){ //报错
List<User> list = new ArrayList<User>(); //报错
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
conn = DB.getConn();
stmt = DB.getStmt(conn);
rs = stmt.executeQuery("select * from ruser order by id desc");
User u = new User();
u.setId(rs.getInt("id"));
u.setUsername(rs.getString("usename"));
u.setPassword(rs.getString("password"));
u.setPhone(rs.getString("phone"));
u.setAddr(rs.getString("addr"));
u.setRdate(rs.getTimestamp("rdate"));
list.add(u);
}catch(SQLException e){
e.printStackTrace();
}finally{
DB.closeRS(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return list;
}
}
在方法的头部出现了The type List is not generic: it cannot be parameterized with arguments <User>
前提是User类也在这个包中,不知道为什么会这样!
而且还出现了Parameterized types are only available if source level is 5.0 但是我在preferences中已经设置了Java-compiler-选项!
望高手赐教~多谢!
JDK版本为1.6~谢谢! 开发软件用的是lomboz Eclipse~Preferences是Eclipse的!有本地的~JDK 1.6~都是配置好的!没啥问题! User类为public~在一个包中! 展开
import java.util.*;
import java.sql.*;
public class UserManager {
public static List<User> getUsers(){ //报错
List<User> list = new ArrayList<User>(); //报错
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
conn = DB.getConn();
stmt = DB.getStmt(conn);
rs = stmt.executeQuery("select * from ruser order by id desc");
User u = new User();
u.setId(rs.getInt("id"));
u.setUsername(rs.getString("usename"));
u.setPassword(rs.getString("password"));
u.setPhone(rs.getString("phone"));
u.setAddr(rs.getString("addr"));
u.setRdate(rs.getTimestamp("rdate"));
list.add(u);
}catch(SQLException e){
e.printStackTrace();
}finally{
DB.closeRS(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return list;
}
}
在方法的头部出现了The type List is not generic: it cannot be parameterized with arguments <User>
前提是User类也在这个包中,不知道为什么会这样!
而且还出现了Parameterized types are only available if source level is 5.0 但是我在preferences中已经设置了Java-compiler-选项!
望高手赐教~多谢!
JDK版本为1.6~谢谢! 开发软件用的是lomboz Eclipse~Preferences是Eclipse的!有本地的~JDK 1.6~都是配置好的!没啥问题! User类为public~在一个包中! 展开
6个回答
展开全部
看看你的jdk是不是5.0以上的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该就是JDK版本的问题,那个preferences是myeclipse的还是这个项目的呀,还有就是JDK你是用软件自带的,还是用你本地的JDK呢?如果用你本地的JDK,这就要看你本地的是什么版本了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥,User是一个类,你只导入了:
import java.util.*;
import java.sql.*; 这两个包。
我没看到你导入User这个类。。。
import java.util.*;
import java.sql.*; 这两个包。
我没看到你导入User这个类。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jdk的问题,你的jdk好像不支持泛型集合啊~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询