Tengo una clase Producto y una interfaz LargeProduct. El producto implementa LargeProduct.No se puede asignar el campo final, para una interfaz
LargeProduct tiene una altura variable que tiene métodos getter y setter que deben implementarse en la clase Product.
La variable altura de LargeProduct se define así:
public int height = null;
El método getter funciona bien:
public int getHeight() {
return height;
}
Sin embargo, el método de selección no se:
public void setHeight(int height) {
this.height = height;
}
errores:
The final field LargeProduct.height cannot be assigned
The static field LargeProduct.height should be accessed in a static way
No estoy seguro de cuál es el error que realmente está dando ... Estoy usando Eclipse y cuando cierro el mouse da el primer error, y en la parte inferior de la ventana aparece el segundo error.
Una interfaz define el contrato entre un llamante y un destinatario. Los métodos y constantes son parte de ese contrato, no campos. (Si fuera así, no necesitarías un getter o setter) Si quieres que un padre defina un campo, utiliza una clase abstracta. –