Что `someObject.new` делает в Java?
В Java я только что узнал, что следующий код допустим:
KnockKnockServer newServer = new KnockKnockServer();
KnockKnockServer.receiver receive = newServer.new receiver(clientSocket);
К вашему сведению, приемник - это просто вспомогательный класс со следующей сигнатурой:
public class receiver extends Thread { /* code_inside */ }
Я никогда не виделXYZ.new
запись раньше. Как это работает? Есть ли способ кодировать это более условно?