首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Arraylist<AdminInfo>咋回事

2012-04-20 
ArraylistAdminInfo怎么回事。package com.class1.entities.shop.collection.baseimport java.util.*im

Arraylist<AdminInfo>怎么回事。
package com.class1.entities.shop.collection.base;

import java.util.*;
import com.class1.entities.shop.*;
import com.class1.entities.shop.collection.*;
import com.class1.entities.shop.base.AdminInfoBase.*;

/**
 * Admin 管理员的摘要说明
 */
public class AdminInfoCollectionBase extends ArrayList<AdminInfo> implements List<AdminInfo>
{
/**
* Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常
*/
private static final long serialVersionUID = 2012040910023289089L;

// [start] 根据主键或自增字段返回AdminInfo

  // [start] GetAdminInfoByUsernameadmin
  private String GetAdminInfoByUsernameadmin_Usernameadmin = "";//用户名
  private AdminInfo GetAdminInfoByUsernameadmin_AdminInfo;
  /**
  * 根据C_UserNameAdmin获取表 管理员的对象AdminInfo
  * @param Usernameadmin 用户名 
  * @return AdminInfo对象实体
  */
  public AdminInfo GetAdminInfoByUsernameadmin(String Usernameadmin)
  {
  if (GetAdminInfoByUsernameadmin_AdminInfo == null || !Usernameadmin.equals(GetAdminInfoByUsernameadmin_Usernameadmin))
  {
  for (AdminInfo objAdminInfo : this)
  {
  if (Usernameadmin.equals(objAdminInfo.getUsernameadmin()))
  {
  GetAdminInfoByUsernameadmin_AdminInfo = objAdminInfo;
  GetAdminInfoByUsernameadmin_Usernameadmin = Usernameadmin;//用户名
  return objAdminInfo;
  }
  }
  return null;
  }
  else
  {
  return GetAdminInfoByUsernameadmin_AdminInfo;
  }
  }
  // [end]



// [end]

// [start] 根据索引返回AdminInfoCollection



// [end]

// [start] 分页列表
/**
* 分页列表
*
* @param pageIndex 起始页数
* @param pageSize 每页大小
*
*/
public AdminInfoCollection Pager(int pageIndex, int pageSize)
{
int startIndex = (pageIndex - 1) * pageSize;
int endIndex = pageIndex * pageSize - 1;
if (startIndex > this.size())
return new AdminInfoCollection();

if (this.size() - 1 < endIndex)
endIndex = this.size() - 1;

AdminInfoCollection list = new AdminInfoCollection();
for (int i = startIndex; i <= endIndex; i++)
{
list.add(this.get(i));
}
return list;
}
// [end]

// [start] 复制实体
  /**
  * 复制实体
  */
  public AdminInfoCollection Copy()
  {
  AdminInfoCollection list = new AdminInfoCollection();
  for (AdminInfo objAdminInfo : this)
  {
  list.add(objAdminInfo.Copy());
  }
  return list;
  }
// [end]



// [start] GetXml 返回存储在实体类中的Xml表现形式
/**
* GetXml 返回存储在实体类中的Xml表现形式
*/
public String GetXml()
{
StringBuilder sbStr = new StringBuilder(1024);
sbStr.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
sbStr.append("<ArrayOfAdminInfo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n");
for (AdminInfo objAdminInfo : this)
{
sbStr.append(" <AdminInfo>\n");
  //用户名
sbStr.append(" <Usernameadmin>");


sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getUsernameadmin()));
sbStr.append("</Usernameadmin>\n");
  //姓名
sbStr.append(" <Username>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getUsername()));
sbStr.append("</Username>\n");
  //密码
sbStr.append(" <Password>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getPassword()));
sbStr.append("</Password>\n");
  //权限
sbStr.append(" <Purview>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getPurview()));
sbStr.append("</Purview>\n");
  //登陆次数
sbStr.append(" <Logins>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLogins()));
sbStr.append("</Logins>\n");
  //最后登陆时间
sbStr.append(" <Lastlogin>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLastlogin()));
sbStr.append("</Lastlogin>\n");
  //最后登陆ip
sbStr.append(" <Lastip>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getLastip()));
sbStr.append("</Lastip>\n");
  //添加时间
sbStr.append(" <Adddate>");
sbStr.append(com.colorwinglib.StringFormat.HtmlEncode(objAdminInfo.getAdddate()));
sbStr.append("</Adddate>\n");
sbStr.append(" </AdminInfo>\n");
}
sbStr.append("</ArrayOfAdminInfo>\n");
return sbStr.toString();
}
// [end]

// [start] Save 保存实体类到文件
/**
* 保存实体类到文件
*/
public void Save(String filename)
{
com.colorwinglib.FileFormat.CreateFiles(filename, GetXml(), com.colorwinglib.Encoding.UTF8);
}

// [end]

// 反序列化类
// GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类

// [start] GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类
/**
* 从文件中反序列化获得实体类
*
* @param filename文件名
*/
public static AdminInfoCollection GetAdminInfoCollectionFormFileName(String filename)
{
return GetAdminInfoCollectionFormFileName(filename, com.colorwinglib.Encoding.UTF8);
}

// [end]

// [start] GetAdminInfoCollectionFormFileName 从文件中反序列化获得实体类
/**
* 从文件中反序列化获得实体类
*
* @param filename
* 文件名
*/
public static AdminInfoCollection GetAdminInfoCollectionFormFileName(String filename, com.colorwinglib.Encoding encoding)
{
String xml = com.colorwinglib.FileFormat.ReadFile(filename, encoding);
return GetAdminInfoCollectionFormXml(xml, encoding);
}

// [end]

}

[解决办法]

Java code
本来是泛型的继承就需要<>,因为子类已经确定好是具体的类型,所以直接<AdminInfo>比如class A<T> { //声明带泛型的类...}子类可以用泛型class B exntends A<T> { //这里的T表示泛型...}子类也可以确定某种类型class C extends A<String> { //这里的String表示确定的类型...} 

热点排行