0

I am unable to create an inner class object in java:

package OOO;

class Car{
    class Engine{

        void display() {
            System.out.println("this is inner diaplay() method");
        }

    }
}

public class Sample8InnerClassCar {
    Car c = new Car();
    Car.Engine e = c.new Car.Engine();
}

its throwing me an error : cannot allocate member type Car.Engine. could someone please help me to understand more?

azro
  • 47,041
  • 7
  • 30
  • 65
jaibalaji
  • 2,352
  • 2
  • 14
  • 24

1 Answers1

7

The correct syntax is:

Car.Engine e = c.new Engine();

Complete code snippet:

package OOO;

class Car {
    class Engine {

        void display() {
            System.out.println("this is inner diaplay() method");
        }
    }
}

public class Sample8InnerClassCar {

    Car c = new Car();
    Car.Engine e = c.new Engine();
}
lexicore
  • 41,128
  • 16
  • 120
  • 206