Gibt es eine Möglichkeit, einer Schnittstelle einen Standardkonstruktor hinzuzufügen?
Gibt es eine Möglichkeit, mit den jetzt zu Java 8 hinzugefügten Standardmethoden einen Standardkonstruktor zu erstellen?
Ich habe es versucht:
public interface KadContent<T>
{
public default KadContent()
{
}
...
Den Fehler bekommen<identifier> expected
von Netbeans
Warum benötigt? Ich verwende Gson, um die Objekte zu serialisieren, und erhalte den Fehler "no-args-Konstruktor kann nicht aufgerufen werden.", Und ich weiß, dass ich dieses Problem mithilfe von Gson beheben kannInstanceCreator. Aber gibt es eine Möglichkeit, einen Standardkonstruktor zu erstellen?
Aktualisieren
Ich habe das Problem mit meinem eigenen Code gefunden. Ich habe benutzt
gson.fromJson(new String(data), InterfaceName.class);
Anstatt von
gson.fromJson(new String(data), ClassName.class);
Obwohl die Unterklasse Standardkonstruktoren hatte, war der Deserialisierungscode falsch. Die Frage des Standardkonstruktors bleibt jedoch offen.