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
  • 53,056
  • 7
  • 34
  • 70
jaibalaji
  • 3,159
  • 2
  • 15
  • 28

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
  • 42,748
  • 17
  • 132
  • 221