El método define una clase interna 12.4

Teóricamente la clase interna se puede definir en cualquier posición en la clase, o el bloque de código comprende método convencional, definido en la clase interna es relativamente común en el método convencional.
Ejemplo: en la definición de clase de los métodos internos.

public class Outer264 {
       private String msg="www.hmm.com";   //外部类属性
       public void fun(long time) {       //外部类方法
    	   class Inner{                     //方法中定义内部类
    		   public void println() {      
    			   System.out.println(Outer264.this.msg);//外部类属性
    			   System.out.println(time);              //方法参数
    		   }
    	   }
    	   new Inner().println();                   //方法中直接实例化内部类对象
       }
      
} 

public class Java265 {
       public static void main(String[] args) {
		new Outer264().fun(55555); //调用外部类方法
	}
}

los resultados

www.hmm.com
55555

Este procedimiento se define en las clases internas método interior Outer264.fun (), y logra los atributos de clase exteriores y diversión en miembro de la clase interior interior (método de acceso parámetro).

En el modo personalizado antes JDK1.8, se puede encontrar dentro de la clase después de añadir la palabra clave final en los parámetros del método y las variables locales se puede acceder, la razón de este apoyo, siempre y cuando que admite las expresiones lambda.

Publicados 168 artículos originales · ganado elogios 9 · vistas 3280

Supongo que te gusta

Origin blog.csdn.net/ll_j_21/article/details/104822606
Recomendado
Clasificación