当前位置:编程学习 > JAVA >>

关于JAVA EE,书上自带案例语句不懂

在ManageServlet.java下的代码:
DButil db = (DButil)wac.getBean("DButil");
String gcid = (String)((db.getInfo(hql)).get(0));      这语句目的是取得gcid的ID值如ID1001 1002可好像出错了,因为我看不懂它的原理,无从入手改过来...(String)加括号是什么意思?取id应该用到的是db.getId为什么它用的是getInfo?后面的.get(0)又是什么意思?

在DButil下的代码:

public List<?> getInfo(String hql){
Session sess = sf.openSession(); //创建会话
uery q = sess.createQuery(hql); //执行查询
List<?> list = q.list(); //得到结果列表
sess.close();
return list; //将结果列表返回
}
public String getId(String tablename,String columnname){
  Session sess = sf.openSession(); //创建会话
  String hql = "select Max("+columnname+") from "+tablename;
  Query q = sess.createQuery(hql); //进行查询
  List<String> result = q.list(); //得到结果列表
  if(result.get(0)==null){ //当表中没有记录进
      return "10001";
      }
   int id = Integer.parseInt(result.get(0)); //将id转化为int型
   id++; //将id自加
   sess.close();
   return Integer.valueOf(id).toString(); //返回id
} --------------------编程问答-------------------- (String)是强制转型  ,db.getInfo(hql).get(0):因为db.getInfo(hql)返回的是list<?>泛型集合,get(0)是去集合中的第一项 --------------------编程问答--------------------
引用 1 楼 fyh618 的回复:
(String)是强制转型  ,db.getInfo(hql).get(0):因为db.getInfo(hql)返回的是list<?>泛型集合,get(0)是去集合中的第一项

顶 --------------------编程问答-------------------- 全刚学java的新手一句,书就不要看了,要看就看一些讲基础知识,或经典编程思想之类的,像那种做一个项目,从头到尾的真的是误人子弟,看懂了做不出来,复制粘贴代码把项目做出来了,里面好多细节的技术搞不懂,或者是例子代码本身就有问题,或者是书本身就有问题。总之别看这类书了,那是在走弯路,还不如看视频 --------------------编程问答--------------------
引用 1 楼 fyh618 的回复:
(String)是强制转型 ,db.getInfo(hql).get(0):因为db.getInfo(hql)返回的是list<?>泛型集合,get(0)是去集合中的第一项


正解
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,