Hi und frohe Ostern erstmal.
Habe ein, wie ich finde, etwas seltsames Problem. Vielleicht kann mir jemand Aufschluss geben?
Habe eine Klasse "Complex", mit folgender Signatur:
diese beinhaltet intern wie zu vermuten ist eine Collection<Integer>, aber das kann ja von aussen keine Rolle spielen.
Jetzt habe ich eine Klasse "ComplexSet", die eine Sammlung solcher Complex Objekte darstellt. Darin habe ich einen Konstruktor:
wenn ich jetzt noch folgenden Konstruktor dazu baue:
werde ich angemeckert, dass es eine duplikate Funktion gäbe. Kann sich das jemand erklären. Für mich würde es nur Sinn machen, falls Complex auch von Collection erben würde, aber das tut es ja nicht.
Irgendwelche Ideen?
Jan
Habe ein, wie ich finde, etwas seltsames Problem. Vielleicht kann mir jemand Aufschluss geben?
Habe eine Klasse "Complex", mit folgender Signatur:
Code:
public class Complex implements Iterable<Integer>
diese beinhaltet intern wie zu vermuten ist eine Collection<Integer>, aber das kann ja von aussen keine Rolle spielen.
Jetzt habe ich eine Klasse "ComplexSet", die eine Sammlung solcher Complex Objekte darstellt. Darin habe ich einen Konstruktor:
Code:
public ComplexSet(Collection<? extends Collection<Integer>> newComplexes) {
wenn ich jetzt noch folgenden Konstruktor dazu baue:
Code:
public ComplexSet(Collection<Complex> newOnes) {
werde ich angemeckert, dass es eine duplikate Funktion gäbe. Kann sich das jemand erklären. Für mich würde es nur Sinn machen, falls Complex auch von Collection erben würde, aber das tut es ja nicht.
Irgendwelche Ideen?
Jan