000
24.01.2006, 08:55 Uhr
virtual
Sexiest Bit alive (Operator)
|
Hallo,
folgendes Problem: Ich habe einen Generic "Range" geschrieben (einfach ein Paar von zwei Comparable, welches einen Bereich darstellt):
Code: |
public class Range<T extends Comparable<T>> { ... }
|
Nun kann man zB bei Range auf Integer-Basis auf die Idee kommen, verschiedene Formate zu definieren. Daher habe ich auch gleich java.text.Format spezialisiert:
Code: |
public class RangeFormat extends Format {
.... public Object parseObject(String source) { .... } }
|
Soweit so gut. Aber wenn ich nun folgendes machen will:
Code: |
RangeFormat format = new RangeFormat(...); Range<Integer> range = format.parseObject("1-4");
|
Dann muß da ja irgendwie was gecastet werden, also zB
Code: |
Range<Integer> range = (Range<Integer>)format.parseObject("1-4");
|
Das geht zwar, aber nicht frei von Warnungen. Man kann die Warnung zwar mit einer entsprechenden Annotation unterdrücken, aber wie macht man das denn nun richtig? - Denn Warnungen unterdrücken mache ich nun wirklich nicht gerne. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |