Lassen Sie mich die Situation beschreiben, und ich bin mir sicher, dass ich dieses Problem nur falsch sehe. Ich habe eine konkrete Klasse, die eine Schnittstelle implementieren wird. Ich möchte in dem Vertrag erzwingen, dass die Klasse einen Konstruktor mit einem bestimmten Typ haben muss. Also zum Beispiel:
interface MyInterface {}
public class MyClass implements MyInterface {
public MyClass(HashMap<String, String> params) {
}
}
Ich möchte sicherstellen, dass MyClass mit einem einzigen HashMap-Argument instanziiert wird, was scheint, wie es getan werden würde, etwas wie dieses:
interface MyInterface<T>
Andere als mit Generika auf Methode Signaturen, ich habe nie verwendet Sie mit Klassen oder Schnittstellen, und ich bin wirklich ein Anfänger mit, so erklären Sie bitte alle Generika mit der Lösung beteiligt... oder die alternative Lösung, wenn ich über diese falsch (architektonisch gesehen) denke. Vielen Dank!