Yes, My concern is, if you don't make a method that returns a T[], and instead make a JSO that implements Iterable<T>, you can only do this once. Java treats T[] differently than Iterable<T> with regard to the for-each loop. As usual in Java, the primitive types are treated non-orthogonally.
-Ray On Tue, Mar 31, 2009 at 3:50 PM, Ian Petersen <ispet...@gmail.com> wrote: > > On Tue, Mar 31, 2009 at 3:42 PM, Freeland Abbott <fabb...@google.com> > wrote: > > I'm not sure I understand Ray's concern... JSO wouldn't implement > iterable, > > so another subclass of JSO would do whatever the author made it do. Most > of > > the methods on JsArray<T> and e.g. JsArrayString[1] are final, but we > > wouldn't have to do that for iterator(), so a subclass could still > override. > > I assumed Ray's concern is based around the fact that only one > subclass of JSO can implement any given interface so, if JsArray<T> > implements Iterable<T>, no other subclass of JSO can implement it. Am > I right? > > Ian > > > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---