Объект будет создан и сразу же будет доступен для сборки мусора (то есть, скорее всего, сборка мусора произойдет довольно скоро).
Причина, по которой это не ошибка времени компиляции, состоит в том, что не каждый метод, который возвращает метод, требует, чтобы вы использовали это возвращаемое значение. Некоторые методы вызываются только для побочных эффектов.
Хороший пример - Collection.add()
: он возвращает объект boolean
, но чаще всего вызывающий код не заинтересован в этом результате и просто игнорирует его.
Аналогичным образом StringBuilder.append()
возвращает экземпляр StringBuilder
, чтобы вы могли связывать вызовы. Но также вполне допустимо игнорировать это возвращаемое значение и просто использовать myStringBuilder.append("foo");
.