i doubt ur answer sharma. the implementation of interface result in inner class. to access the method of the inner class from the main method. we need teh implementing class instance to create the instance of the inner class from which u can access the m() new outer().new inner().innermethod from the main method.
The member class declared inside an Interface is implicitly static. So the way we behave with a static member class inside a class, has to be the same for a static class inside an interface