Size: a a a

2021 March 29

ИМ

Илья Макеев... in ctodailychat
аннотации да
источник

ИМ

Илья Макеев... in ctodailychat
там есть вопросик)
источник

ИМ

Илья Макеев... in ctodailychat
тогда часть
источник

AR

Anton Revyako in ctodailychat
Egor Suvorov
А как там? Я видел только истории с аннотациями @NotNull, @Null в джаве.
это вроде фича ide ваще, а не языка
источник

ИМ

Илья Макеев... in ctodailychat
Илья Макеев
там есть вопросик)
это называется nullable
источник

ES

Egor Suvorov in ctodailychat
Egor Suvorov
Так то тип. А null — не часть типа.
И в этом проблема. Система типов не говорит "может ли тут быть null", а программисты этим активно пользуются для "доказательства" корректности кода.
источник

ES

Egor Suvorov in ctodailychat
Илья Макеев
это называется nullable
Но все типы при этом по умолчанию nullable. А пишутся без вопросика. И не считается хорошим тоном проверять на null
источник

ИМ

Илья Макеев... in ctodailychat
че
источник

ES

Egor Suvorov in ctodailychat
(ну, которые class в Java, про struct в шарпах не знаю)
источник

ИМ

Илья Макеев... in ctodailychat
неееееет
источник

ES

Egor Suvorov in ctodailychat
Илья Макеев
неееееет
А как? Возможно, у меня какая-то очень старая джава.
источник

ES

Egor Suvorov in ctodailychat
Когда последний раз смотрел — код вроде ArrayList<Integer> x = null; был абсолютно корректен
источник

ИМ

Илья Макеев... in ctodailychat
дичь какая
источник

ES

Egor Suvorov in ctodailychat
И по сигнатуре функции ArrayList<User> getUsers(); никак нельзя было узнать, можно ли вернуть null и надо ли его обрабатывать. Либо читать доки, либо смотреть аннотации при их наличии (возможно, при помощи IDE)
источник

ES

Egor Suvorov in ctodailychat
Да и в шарпе вроде так же: https://ideone.com/eubwMu
источник

ES

Egor Suvorov in ctodailychat
Nullable и вопросик в C#, я так понимаю, добавлен для value types, которые как раз null хранить по умолчанию не умеют. Инты всякие, struct'ы... А вот объекты всегда nullable, как и в Java.
источник

A

Artur in ctodailychat
Egor Suvorov
(ну, которые class в Java, про struct в шарпах не знаю)
struct не может быть null, class - может. но это уже фиксят, как выше отметили
источник

IV

Igor V in ctodailychat
кстати, nullable type в шарпе можно определить с помощью рефлексии?
источник

ES

Egor Suvorov in ctodailychat
Artur
struct не может быть null, class - может. но это уже фиксят, как выше отметили
источник

A

Artur in ctodailychat
да
источник