日期:2014-05-17  浏览次数:20692 次

JSP新手问题求高手指点下
package bbs.bean;

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

/**
 * 帖子
 * @author diaoyf
 *
 */
public class BBSBean
{
/** 帖子ID */
private int id;
/** 父贴ID, 如果是新帖parentId=0 */
private int parentId;
/** 帖子标题 */
private String subject;
/** 帖子内容 */
private String content;
/** 发帖时间 */
private Date sendTime;
/** 发贴人 */
private String sender;

private String face;

/** 跟帖列表 */
public ArrayList<BBSBean> followList = new ArrayList<BBSBean>();

public String getSubject()
{
return subject;
}
public void setSubject(String subject)
{
this.subject = subject;
}
public String getContent()
{
return content;
}
public void setContent(String content)
{
this.content = content;
}
public Date getSendTime()
{
return sendTime;
}
public void setSendTime(Date sendTime)
{
this.sendTime = sendTime;
}
public String getSender()
{
return sender;
}
public void setSender(String sender)
{
this.sender = sender;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public int getParentId()
{
return parentId;
}
public void setParentId(int parentId)
{
this.parentId = parentId;
}
public String getFace() {
return face;
}
public void setFace(String face) {
this.face = face;
}


}


定义了个Javabean 中间的这句看不懂

public ArrayList<BBSBean> followList = new ArrayList<BBSBean>();

我只知道ArrayList提供将只读和固定大小包装返回到集合的方法

构造方法:

1)public ArrayList()

声明方法:ArrayList list = new ArrayList()

2)public ArrayList(ICollection)

声明方法:ArrayList list = new ArrayList(arrName) arrName是指要添加的数组名称

3)public ArrayList(int)

声明方法:ArrayList list = new ArrayList(n) n是指ArrayList对象空间的大小

但是这段代码后面加个<BBSBean>啥用的 请高手指教

------解决方案--------------------
这个是JAVA的泛型,说明这个List集合里面存放的是BBSBean类,通过遍历list可直接取出BBSBean对象直接使用
如:
for(int i = 0 ;i < list.size();i++){
BBSBean bbsbean = list.get(i);
}
这样就不需要进行强制类型转换。