[英]Java generics nested classes
我收到以下错误:尝试在JDK7中实现嵌套的泛型结构以表示一对多关系时找不到符号错误。
活动具有一对多的活动和会话。 活动有1到许多圈和训练。 圈数为1到多。 跟踪必须具有1到多个TrackPoint。
public class Activities<Activity, Session> {
private ArrayList<Activity> activities; //with getter and setter
.....}
public class Activity<Lap,Training> {
private ArrayList<Lap> laps;// with getter and setter
private ArrayList<Training> trainings;
}
等等。
当我尝试获取activity.getActivities()时,出现编译错误。
ArrayList<Activity> activities = (ArrayList<Activity>)activities.getActivities();
我是否需要像ArrayList<Activity<Lap<Track<TrackPoint>>>>,Training> ?
那样定义它ArrayList<Activity<Lap<Track<TrackPoint>>>>,Training> ?
这是一个错字:您要声明已经在使用的可变activities
:
ArrayList<Activity> activities = (ArrayList<Activity>)activities.getActivities();
尝试以下方法:
ArrayList<Activity> foo = (ArrayList<Activity>)activities.getActivities();
您不再需要演员表:
ArrayList<Activity> foo = activities.getActivities();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.