¿Debo anidar interfaces estáticas o no estáticas dentro de una interfaz principal?

Para crear grupos validados condicionalmente con la validación jsr 303, se pasa una clase de interfaz a la anotación como esta:

@NotEmpty (groups={UpdateValue.class})

Tengo bastantes tipos de interfaces diferentes que quiero agrupar en una interfaz principal para organizar mi código. ¿Está bien este patrón? ¿Deben las interfaces secundarias ser estáticas o no estáticas? ¿La interfaz principal debe ser estática o no estática?

Aquí hay un ejemplo de la interfaz que quiero crear:

package com.value.validationTypes;
public interface IValidation {
    public interface NewValue {
    }
    public interface UpdateValue {
    }
}

y la forma en que lo usaría en mi formulario bean:

@NotEmpty (groups={IValidation.UpdateValue.class})

preguntado el 16 de mayo de 11 a las 16:05

1 Respuestas

Las interfaces internas son implícitamente public static, no pueden ser otra cosa.

Ya sea que los haga explícitamente public or static es una cuestión de gustos en mi humilde opinión.

contestado el 16 de mayo de 11 a las 20:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.