G
Gast_Claudia
Gast
Hallo Java-Fans und Nicht-Fans =)
Derzeit beschäftige ich mich mit generischen Klassen, komme damit auch ganz gut klar, aber trotzdem habe ich ein kleines Problemchen, bei dem ihr mir vielleicht helfen könnt:
Ich möchte, dass diese Klasse nur numerische Typen ("<T extends Number>") und Typen von sich selbst aufnehmen kann. Kleines Beispiel: eine Strecke fängt bei mindestens 0 und maximal 1 an und endet bei 6.
weitere mögliche Szenarien:
die einfachste Anforderung:
Start = 0;
Ende = 1;
Start beginnt frühestens bei 4, spätestens bei 9 usw...):
Start =
- Start = 4
- Ende = 9
Ende =
- Start = 18
- Ende = 22
diese Typen sollen "unendlich" ineinander verschachtelbar sein.
Hat wer eine Idee?
Derzeit beschäftige ich mich mit generischen Klassen, komme damit auch ganz gut klar, aber trotzdem habe ich ein kleines Problemchen, bei dem ihr mir vielleicht helfen könnt:
Code:
public class Range<T> {
private T start;
private T end;
public Range(T start, T end) {
this.start = start;
this.end = start;
}
public T end() {
return this.end;
}
public T start() {
return this.start;
}
}
Ich möchte, dass diese Klasse nur numerische Typen ("<T extends Number>") und Typen von sich selbst aufnehmen kann. Kleines Beispiel: eine Strecke fängt bei mindestens 0 und maximal 1 an und endet bei 6.
Code:
Range r = new Range(new Range(0,1),6);
System.out.println("minimaler Start: " + r.start().start());
System.out.println("maximaler Start: " + r.start().end());
System.out.println("Ende: " + r.start().start());
weitere mögliche Szenarien:
die einfachste Anforderung:
Start = 0;
Ende = 1;
Start beginnt frühestens bei 4, spätestens bei 9 usw...):
Start =
- Start = 4
- Ende = 9
Ende =
- Start = 18
- Ende = 22
diese Typen sollen "unendlich" ineinander verschachtelbar sein.
Hat wer eine Idee?