Java中如何对通用类型的引用参数化 50

用Java做一个博客系统,以下是AdminBlogListServlet.java文件中的程序代码,但List下会出现黄色的下划波浪线,提示为“List是原始类型,应该将... 用Java做一个博客系统,以下是AdminBlogListServlet.java文件中的程序代码,但List下会出现黄色的下划波浪线,提示为“List是原始类型,应该将对通用类型List<E>的引用参数化”,该如何修改?

package cn.com.jobedu.blog;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

public class AdminBlogListServlet extends HttpServlet {
private static final long serialVersionUID = -7152478870507997462L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user == null) {
response.sendRedirect("/blog/admin/login.jsp");
} else {
QueryRunner qr=DbHelper.getQueryRunner();
// 查询所有的博客内容,也就是所有的Blog对象
String sql = "select b.id as id ,title,content,createdtime, c.name as category from blog b,category c where b.category_id=c.id order by b.id desc";
List list=null;
try {
list = (List) qr.query(sql,
new BeanListHandler(Blog.class));
} catch (SQLException e) {
e.printStackTrace();
}
request.setAttribute("list", list);
request.getRequestDispatcher("/admin/adminBlogList.jsp").forward(request, response);
}

}
}
加了<map>后除了原先的警告,又出了个警告:Map是原始类型,应该将对通用类型Map<K,V>的引用参数化
展开
 我来答
hehe198504
2010-03-30 · 超过24用户采纳过TA的回答
知道答主
回答量:86
采纳率:57%
帮助的人:37.8万
展开全部
这是jdk1.6新增的内容,叫做泛型,list<E>中的E表示list中包含对象的类型,比如list<User>,表示list中所包含的元素全是User,避免的强制转型和错误装配,如果想把黄线去掉,建议在<>中加入所包含类型,当然,不加也可以,只是不舒服
lyx2000s
2010-03-30 · TA获得超过278个赞
知道答主
回答量:65
采纳率:100%
帮助的人:23.8万
展开全部
用arraylist或者其它类型
泛型里面的话你可以先设置你的list中都是同一样类型的值,比如List<string>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聶鑫
2010-03-30 · TA获得超过1005个赞
知道小有建树答主
回答量:890
采纳率:0%
帮助的人:703万
展开全部
使用泛型。

Map类型也要添加泛型

如Map(String,String)

泛型就是在括号里添加你这泛型的类型。

List(String)就是指你这个List是用来存储String类型的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恶铯狼
2010-03-29 · TA获得超过199个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:103万
展开全部
这是泛型的应用,详细解释你可搜索一下百度“java 泛型”
List<Map> list =null;

list = (List<Map>) qr.query(sql,....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式