繁体   English   中英

Java泛型嵌套类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM