es posible que tenga una interfaz de un objeto ya instanciado como un atributo?

wattbatt:

Estoy creando una interfaz con muchas clases de ejecución y no hay un atributo que todos ellos deben tener; Creo que es mejor poner ese atributo en su interfaz que escribir muchas líneas de constructor, pero sólo los atributos pueden ser estáticos final y requieren ser inicializado inmediatamente.

public interface Interface{

     static final AttrType attribute = new AttrType( *something* ); 

Tengo 2 problemas: este atributo es una clase y su constructor necesita algunos otros parámetros de tipo no sólo enteros, y también que no debe ser inicializado aquí, necesito todas las clases que implementan la interfaz de trabajar en la misma instancia de la que ya attrtype he dicho que no voy a crear una instancia de la interfaz.

Por lo tanto, ya que no soy lo suficientemente experto, hay una manera de hacer esto en la interfaz o yo debería escribir una línea en cada subclase constructor para poner en el ejemplo, uno attrtype que necesitan?

NomadMaker:

interfaces Java describen lo que una clase puede hacer, en lugar de lo que es una clase. Por lo tanto, una interfaz sólo describe métodos.

Se podía manejar esto de varias maneras:

Usando una interfaz, usted podría tener un comprador para la variable, lo que obligaría a las clases que implementan tener la variable. Algo así como "attrtype getAttribute pública ();"

O bien, podría crear una clase, probablemente abstracto, que implementa la interfaz y tiene la variable, y su get y set. Las subclases todo heredarían esta variable y el comportamiento.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=410191&siteId=1
Recomendado
Clasificación