Cuestión : limitaciones jerarquizadas de las clases

Hola, el

I leyó en alguna parte que las limitaciones de los interfaces jerarquizados/>a. jerarquizados del are

b. que las clases internas pueden no declarar que lo hizo el

I de los miembros (con la excepción de campos constantes de tiempo de compilación) no entendido lo que significan las limitaciones ihese. Puede usted aconsejarme por favor.  Cualquier acoplamiento, recursos, sugerencias, código de la muestra apreció alto. Gracias por adelantado
class= del

Respuesta : limitaciones jerarquizadas de las clases

(A.) Apenas significa que usted no tiene que poner parásitos atmosféricos delante de un interfaz interno.  Puede ser referido siempre, mientras que una clase interna producirá errores de tiempo de compilación si ha utilizado el exterior de las clases a menos que sea estática.  Ver el primer recorte de código atado.

(B.) Esto parece ser falso, como puedo hacer el siguiente sin ningunos errores:

clase MyClass1 {
      clase estática pública MyInnerClass1 {
            parásitos atmosféricos públicos internacional a = 0;

            método vacío estático público () {
            }
      }
}

clase pública WhiteMage {
      vacío público de los parásitos atmosféricos principal args (de la secuencia []) {
            MyClass1.MyInnerClass1.a = 45;
            MyClass1.MyInnerClass1.method ();
      }
}
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
clase MyClass1 {
	interfaz estático público MyInnerInterface1 {
	}

	interfaz público MyInnerInterface2 {
	}

	clase estática pública MyInnerClass1 {
	}

	clase pública MyInnerClass2 {
	}
}

errores de //no
la clase MyClass2 ejecuta MyClass1.MyInnerInterface1, MyClass1.MyInnerInterface2 {
}

/**
 *
 * @author WhiteMage en http://www.experts-exchange.com/
 *
clase pública WhiteMage {
	vacío público de los parásitos atmosféricos principal args (de la secuencia []) {
		MyClass1.MyInnerInterface1 a = nuevo MyClass2 (); error de //no
		MyClass1.MyInnerInterface2 b = nuevo MyClass2 (); error de //no
		MyClass1.MyInnerClass1     c = nuevo MyClass1.MyInnerClass1 (); error de //no

		¡//ERROR!
		MyClass1.MyInnerClass2     d = nuevo MyClass1.MyInnerClass2 ();
	}
}
Otras soluciones  
 
programming4us programming4us