Точка и новый приоритет оператора в Java

Я просматривал документацию по Java, и этот пример меня удивил:

int height = new Rectangle().height;`

Я всегда думал, что в такой ситуации вы должны использовать скобки:

int height = (new Rectangle()).height;

потому что таблица приоритетов операторов показывает, что . оператор имеет более высокий приоритет, чем new оператор, если так, то почему эта строка кода выполняется так:

int height = (new Rectangle()).height;

вместо того, чтобы быть выполненным так:

int height = new (Rectangle().height);

0 ответов

Другие вопросы по тегам