Точка и новый приоритет оператора в Java
Я просматривал документацию по Java, и этот пример меня удивил:
int height = new Rectangle().height;`
Я всегда думал, что в такой ситуации вы должны использовать скобки:
int height = (new Rectangle()).height;
потому что таблица приоритетов операторов показывает, что .
оператор имеет более высокий приоритет, чем new
оператор, если так, то почему эта строка кода выполняется так:
int height = (new Rectangle()).height;
вместо того, чтобы быть выполненным так:
int height = new (Rectangle().height);