java 数组泛型问题

weng4570 发布于 2013/12/04 15:07
阅读 243
收藏 0

ArrayList<ScheduleVO> scheduleList = new ArrayList<ScheduleVO>();泛型我见过的是<>这里面不都是string类型之类的吗;下面那个怎么出现类名了呀;怎么解释呀;为什么要那样写呀;谢谢

/**

* 当点击每一个gridview中item时,查询出此日期上所有的日程标记(scheduleID)
* @param year
* @param month
* @param day
* @return
*/
public String[] getScheduleByTagDate(int year, int month, int day){
ArrayList<ScheduleVO> scheduleList = new ArrayList<ScheduleVO>();
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
//根据时间查询出日程ID(scheduleID),一个日期可能对应多个日程ID
Cursor cursor = db.query("scheduletagdate", new String[]{"scheduleID"}, "year=? and month=? and day=?", new String[]{String.valueOf(year),String.valueOf(month),String.valueOf(day)}, null, null, null);
String scheduleIDs[] = null;
scheduleIDs = new String[cursor.getCount()];
int i = 0;
while(cursor.moveToNext()){
String scheduleID = cursor.getString(cursor.getColumnIndex("scheduleID"));
scheduleIDs[i] = scheduleID;
i++;
}
cursor.close();
db.close();
return scheduleIDs;


································

/**
 * 日程的VO类
 * @author jack_peng
 *
 */
public class ScheduleVO implements Serializable{


private int scheduleID;
private int scheduleTypeID;
private int remindID;
private String scheduleContent;
private String scheduleDate;
private String time;
private long alartime;
public String getTime() {
return time;
}


public void setTime(String time) {
this.time = time;
}

· ·

· ·

· ·

· ·


加载中
0
pseudo
pseudo
《thinking in java》中有一章叫做Generics(泛型)
朱柳瑞
朱柳瑞
回复 @weng4570 : 做泛型的时候,<>里面可以放Integer,String等等,都是类名,所以类名可以做泛型,实际上我觉得泛型意思是告诉编译器是什么类型的
pseudo
pseudo
@weng4570 所有类都有一个公共的父类Object,就我个人理解,所谓泛型实际保存的都是Object对象,只不过在操作时将保存的Object对象强制转换成了对应的类型,所以在使用的时候你需要用类来指定要操作的对象的类型。
weng4570
weng4570
我就是想知道为什么类名可以当泛型呢
0
ljiang
ljiang
String 是Java自带的类名, ScheduleVO 是你自己定义的而已。。
ljiang
ljiang
回复 @weng4570 : 想往ArrayList 里放什么类,就以什么类为泛型
weng4570
weng4570
我其实就是想知道为什么要以ScheduleVO作为泛型;不用其他类的类名呢;是因为这个类里面有什么吗
0
戴威
戴威
String也是类名
张亦俊
张亦俊
回复 @weng4570 : 可以的
weng4570
weng4570
那泛型的类型可以随便写吗
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部