is there a way to add a default constructor to an interface

Con los métodos predeterminados ahora agregados a Java 8, ¿hay alguna forma de crear un constructor predeterminado?

He intentado:

public interface KadContent<T>
{
    public default KadContent()
    {

    }
...

Obteniendo el error <identifier> expectedde Netbeans

¿Por qué se necesita? Estoy usando Gson para serializar los objetos y obtengo el error "no se puede invocar el constructor sin argumentos ..." y sé que puedo resolver este problema usando InstanceCreator de Gson . Pero, ¿hay alguna manera de crear un constructor predeterminado?

Actualizar

He encontrado el problema con mi propio código. Yo estaba usando

gson.fromJson(new String(data), InterfaceName.class);

en lugar de

gson.fromJson(new String(data), ClassName.class);

Entonces, aunque la subclase tenía constructores predeterminados, el código de deserialización era incorrecto. Pero la cuestión del constructor predeterminado sigue en pie.

Respuesta 1

No, esto no es posible.

  1. No tiene sentido en una interfaz
  2. Si implementa una interfaz, la clase ya tiene un constructor predeterminado (el que no tiene argumentos)

Es posible que desee utilizar una clase abstracta si desea que las implementaciones tengan un "constructor predeterminado".

Respuesta: 2

No tiene sentido proporcionar un Constructoren un Interface.

Compruebe si tiene sentido proporcionar un initialize()método predeterminado en su lugar.

Respuesta: 3

Los constructores son cuando los objetos aparecen y el hecho de que un objeto para una interfaz no se puede construir es SONIDO, ya sea Java, C # o Java8

Entonces ... si tiene alguna funcionalidad que desearía definir por defecto en el nivel de interfaz, Java8 introduce el concepto de Métodos predeterminados .

Respuesta: 4

Debe agregar el constructor predeterminado a la clase que desea serializar.

Respuesta: 5

Estoy usando elasticsearch 2.2.0 con la configuración predeterminada del clúster. Me encuentro con un problema con el escaneo y la consulta de desplazamiento usando spring data elasticsearch. Cuando ejecuto la consulta obtengo un error como este: [...

Estoy bastante acostumbrado a bloquear mi servidor Tomcat. Pero no creo que haya hecho ningún cambio y parece que lo he roto por completo. Estaba trabajando un minuto y luego no el siguiente. Realmente espero que alguien pueda ayudar ...

¿Por qué Mockito se traga los rastros de la pila? Por ejemplo, si tengo una clase pública Foo {public void foo () {bar (); } public void bar () {baz (); } público ...

Tengo un pequeño problema con ejecutar mi aplicación de arranque de primavera en Docker. stack: maven 3+, spring boot (jpa / rest / jetty) - mysql - desplegar en docker Entonces, tengo en mi archivo pom <parent> <...