Size: a a a

2020 January 16

B

Bogdan in rust_offtopic
a try-with resources не UB
источник

G

Gymmasssorla in rust_offtopic
Bogdan
т.е. UB
Ну нет
источник

B

Bogdan in rust_offtopic
Gymmasssorla
Ну нет
ну образно
источник

B

Bogdan in rust_offtopic
оно то дефанед что в финалзер потое когда=то так
источник

G

Gymmasssorla in rust_offtopic
Unspecified behaviour больше
источник

B

Bogdan in rust_offtopic
но по спеке порядок выхзова финалзиторов рандом
источник

B

Bogdan in rust_offtopic
а время их выхова тоже не поределено
источник

G

Gymmasssorla in rust_offtopic
Ну теперь понятно почему
источник

B

Bogdan in rust_offtopic
Gymmasssorla
Unspecified behaviour больше
да, похоже на правду
источник

P

Pavel in rust_offtopic
Bogdan
закрывает таки
это FileOutputStream, File вообще не закрывается, он стейтлесс
источник

B

Bogdan in rust_offtopic
Pavel
это FileOutputStream, File вообще не закрывается, он стейтлесс
ну чел не джавист)))))
источник

B

Bogdan in rust_offtopic
File  это чисто обертка вокруг полного имени файла

 + куча хелпер методов по работе с фаловой системой
источник

P

Pavel in rust_offtopic
Gymmasssorla
Unspecified behaviour больше
ну, лайфцакл объектов есть, он сохраняется, а вот временных рамок перехода между состояниями спека не предусматривает
источник

B

Bogdan in rust_offtopic
и порядка вызова (((
источник

P

Pavel in rust_offtopic
Bogdan
и порядка вызова (((
порядок сохраняется, у тебя не может быть вызова finalize до выхода из конструктора, например
источник

B

Bogdan in rust_offtopic
до вхыода из к-тора  у тебя this в стеке лежит)
источник

P

Pavel in rust_offtopic
Bogdan
до вхыода из к-тора  у тебя this в стеке лежит)
не лежит
источник

B

Bogdan in rust_offtopic
меня бесит что в джаве вызов родительсокго к-тора обязан быть первой стоякой в теле конструткора
источник

B

Bogdan in rust_offtopic
хотя байткод такого ограничения не имеет
источник

P

Pavel in rust_offtopic
Bogdan
меня бесит что в джаве вызов родительсокго к-тора обязан быть первой стоякой в теле конструткора
обычно то, что надо сделать до его вызова, можно вынести в статик
источник