Connecting Tech Pros Worldwide Forums | Help | Site Map

Templates problem

Newbie
 
Join Date: Sep 2008
Posts: 9
#1: Oct 7 '08
Hi,

if there is:
Expand|Select|Wrap|Line Numbers
  1. public class Range<T extends Comparable<T>> extends Scope<T> implements Cloneable
, can I define this one:
Expand|Select|Wrap|Line Numbers
  1. public class RangeList<T extends Comparable<T>, R extends Range<T>> extends ArrayList<R>
without giving "T extends Comparable<T>"?

It would be perfect to say:
Expand|Select|Wrap|Line Numbers
  1. RangeList<R extends Range<T extends Comparable<T>>>
:).

Thanks in advance,
Etam.

Newbie
 
Join Date: Sep 2008
Posts: 9
#2: Oct 7 '08

re: Templates problem


Maybe it is not related but RangeList<Date, Timerange> duties, has:
Expand|Select|Wrap|Line Numbers
  1. public final void crop(List<Range<T>> ranges)
method, and I can't pass List<Timerange> there (Timerange extends Range<Date> :/.

I have to do this:
Expand|Select|Wrap|Line Numbers
  1. List<Timerange> list = dateType.filter(starts, ends);
  2. List<Range<Date>> l = new ArrayList<Range<Date>>();
  3. Collections.copy(l, list);
  4. duties.crop(l);
Reply