我有以下代码:
任务是在
public class Router {
private Iterable<Route> routes;
public Router(Iterable<Route> routes) {
this.routes = routes;
}
public void addRoute(Route route) {
routes.add(route);\\problem is here
}
}
我已经突出显示了不起作用的那行。这里,我尝试将一个新对象添加到路由中。在主文件中,路由如下:
public class RouterMain
{
public static void main(String[] arg) throws IllegalArgumentException
{
List<Route> routes = new ArrayList<Route>();
Router router = new Router(routes);
}
}
任务是在
Router
类的可迭代对象中添加一个对象。据我所知,Iterable
可以进行迭代,但无法添加内容。那么我该怎么办?将Router
类中的路由转换为List
,添加一个元素,然后再转回去吗?