esto estoy copiando y pegando desde algún tipo de relación (i anterior hice y compartiendo con ustedes) puede ser que usted puede ayudar un poco.
1)
interface employee{
class Role{
public String rolename;
public int roleId;
}
Role getRole();
// other methods
}
En la interfaz anterior que son vinculantes para el papel de tipo fuertemente a la interfaz empleado (employee.Role). 2) Con una clase estática dentro de una interfaz, tiene la posibilidad de acortar un fragmento de programación común: verificar si un objeto es una instancia de una interfaz y, si es así, llamar a un método de esta interfaz. Mira este ejemplo:
public interface Printable {
void print();
public static class Caller {
public static void print(Object mightBePrintable) {
if (mightBePrintable instanceof Printable) {
((Printable) mightBePrintable).print();
}
}
}
}
Ahora, en lugar de hacer esto:
void genericPrintMethod(Object obj) {
if (obj instanceof Printable) {
((Printable) obj).print();
}
}
puede escribir:
void genericPrintMethod(Object obj) {
Printable.Caller.print(obj);
}
See http://stackoverflow.com/questions/2400828/inner-class-within-interface –