cómo llamar al método de la clase interna desde el método estático main ()

Intentando crear 1 interfaz y 2 clases concretas dentro de una clase padre. Esto calificará las clases adjuntas para ser clases internas.

public class Test2 {

       interface A{
             public void call();
       }

       class B implements A{
             public void call(){
                   System.out.println("inside class B");
             }
       }

       class C extends B implements A{
             public void call(){
                   super.call();
             }
       }


       public static void main(String[] args) {
              A a = new C();
              a.call();

       }
}

Ahora no estoy realmente seguro de cómo crear el objeto de la clase C dentro del método estático main () y llamar al método call () de la clase C. En este momento tengo un problema en la línea: A a = new C();

Respuesta 1

Aquí la clase interna no es estática, por lo que debe crear una instancia de clase externa y luego invocar nueva,

A a = new Test2().new C();

Pero en este caso, puede hacer que la clase interna sea estática,

static class C extends B implements A

entonces está bien usar,

A a = new C()
Respuesta: 2

Para crear una instancia de una clase interna, primero debe crear una instancia de la clase externa. Luego, cree el objeto interno dentro del objeto externo con esta sintaxis:

OuterClass.InnerClass innerObject = outerObject.new InnerClass();

Entonces necesitas usar:

A a = new Test2().new C();

Consulte el tutorial de Java .

Respuesta: 3

Estoy teniendo el siguiente problema. He implementado un procesamiento de canalización y, a veces, tengo que liberar recursos como, por ejemplo, Archivos. Al mismo tiempo, mi tubería es asíncrona, así que ...

Estoy tratando de leer un archivo .java en un JTextArea y no importa qué método use para leer en el archivo, el formato nunca se conserva. El código real está bien, pero los comentarios siempre se confunden. ...

Enseño una introducción a la clase de programación en una escuela secundaria y estoy tratando de dar un proyecto de redes para mis alumnos. Estaba pensando que hacer que hicieran un juego tipo acorazado sería muy factible y ...

Hay un enlace sobre la forma de integrar AKKA y Spring. O mejor decir: "cómo usar los actores de Akka en el entorno primaveral". http://doc.akka.io/docs/akka-modules/1.3.1/modules/spring.html En realidad ...