Что `someObject.new` делает в Java?

В Java я только что узнал, что следующий код допустим:

KnockKnockServer newServer = new KnockKnockServer();                    
KnockKnockServer.receiver receive = newServer.new receiver(clientSocket);

К вашему сведению, приемник - это просто вспомогательный класс со следующей сигнатурой:

public class receiver extends Thread {  /* code_inside */  }

Я никогда не виделXYZ.new запись раньше. Как это работает? Есть ли способ кодировать это более условно?

Ответы на вопрос(5)

Ваш ответ на вопрос