shivang sarawagi wrote:Can anyone explain me the what is happening in these lines
Welcome to anonymous classes.
When you have problems like this, it's usually good to work from the inside out. In your particular case, the "inside" is:
and what that does its to create an instance of an 'anonymous' (ie, unnamed) class that implements TestA. In order to do that, it has to implement its
toString() method, which in this case returns "test".
Moving out, you have
System.out.println(), and if you look at
its documentation, you'll see that it calls
String.valueOf(), which in turn calls the object's
toString() method.
And voilĂ : your program prints out "test".
Winston