Size: a a a

StartAndroid Ru Chat

2020 August 04

AL

Alexandr Lyubimov in StartAndroid Ru Chat
нет
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
если не менять функцию - то ноннулл тут больше подходит
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
Если бы в функции была проверка на нулл - тогда подоходил бы нуллейбл
источник

V

Vladushka in StartAndroid Ru Chat
The The
зачем ставить везде? null то может быть в любом параметре, хоть ты там усрись этими аннотациями, лол. чисто просто по красоте оформить код, разве что
Потому что это как вспомогательное средство документации кода, помогает вам и другим людям, которые код видят ваш, помнить, что тут вам может вернуться нулл и стоит добавить проверку, чтобы приложение не упало с npe
источник

A

Artem [Android] in StartAndroid Ru Chat
Sergey
Немного в растерянности. Вот если так к вопросу подойти. В параметре стоит @nonull, функция возвращает параметр этот же самый. Аннотация @nonull для самой функции подходящая??? Ведь могут по идее кинуть в параметр null и ничего не будет. Но так как нет никакой проверки внутри функции то и нет гарантии, что null не вернется
Это как поставить методу аннотацию депрекейтед - в принципе работать будет, но стоит задуматься почему там поставили депрекейтед. Может метод скоро исчезнет или есть более оптимальная реализация
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Sergey
Немного в растерянности. Вот если так к вопросу подойти. В параметре стоит @nonull, функция возвращает параметр этот же самый. Аннотация @nonull для самой функции подходящая??? Ведь могут по идее кинуть в параметр null и ничего не будет. Но так как нет никакой проверки внутри функции то и нет гарантии, что null не вернется
Да, подходит, только тогда в функции делается проверка на входящий параметр и, если он null, бросать Nullpointer в самой функции.
источник

T

The The in StartAndroid Ru Chat
Artem [Android]
Это как поставить методу аннотацию депрекейтед - в принципе работать будет, но стоит задуматься почему там поставили депрекейтед. Может метод скоро исчезнет или есть более оптимальная реализация
совсем нет, это разные вещи. депрекейтед четко указывает, что функция больше не поддерживается, использовать ее не нужно
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Если этой проверки не делать , то логично пометить возврат Nullable
источник

S

Sergey in StartAndroid Ru Chat
Тогда может и параметру и функции указать @nullable в этом случае и все будет логично
источник

A

Artem [Android] in StartAndroid Ru Chat
The The
совсем нет, это разные вещи. депрекейтед четко указывает, что функция больше не поддерживается, использовать ее не нужно
а что я не так написал?
источник

S

Sergey in StartAndroid Ru Chat
Vladyslav Lozytskyi
Если этой проверки не делать , то логично пометить возврат Nullable
Вот проверки внутри нет сейчас никакой
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Sergey
Тогда может и параметру и функции указать @nullable в этом случае и все будет логично
Это совсем правильно, если пораметр таковым может быть)
источник

T

The The in StartAndroid Ru Chat
Vladyslav Lozytskyi
Если этой проверки не делать , то логично пометить возврат Nullable
тогда ему и входящий параметр нужно помечать как Nullable и внутри функции делать проверку на null и возвращать null, если в  функцию пришел null
источник

S

Sergey in StartAndroid Ru Chat
Вроде понял
источник

T

The The in StartAndroid Ru Chat
Sergey
Вот проверки внутри нет сейчас никакой
у тебя тот пример что ты скинул абсолютно правильно написан, проверки внутри там делать не нужно по феншую
источник

S

Sergey in StartAndroid Ru Chat
Т.е. ещё раз, правильно, что чтобы указать, что функция возвращает @nonull, нужно быть четко уверенным что внутри не null в фунции либо, что внутри есть на него проверка???
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Sergey
Вроде понял
Мысли со стороны, вот пришел на проект и есть такая функция с Non null возвратом. Мне все равно что там под капотом в этой функции, а ты бац и вернул мне null - покрою матом и буду делать проверку на каждую вызов конкретной функции) Т.е. сам написал написал что не null и при этом вернул null
источник

V

Vladushka in StartAndroid Ru Chat
Vladyslav Lozytskyi
Мысли со стороны, вот пришел на проект и есть такая функция с Non null возвратом. Мне все равно что там под капотом в этой функции, а ты бац и вернул мне null - покрою матом и буду делать проверку на каждую вызов конкретной функции) Т.е. сам написал написал что не null и при этом вернул null
Жиза какая
источник

V

Vladushka in StartAndroid Ru Chat
Sergey
Т.е. ещё раз, правильно, что чтобы указать, что функция возвращает @nonull, нужно быть четко уверенным что внутри не null в фунции либо, что внутри есть на него проверка???
Да
источник

T

The The in StartAndroid Ru Chat
Vladyslav Lozytskyi
Мысли со стороны, вот пришел на проект и есть такая функция с Non null возвратом. Мне все равно что там под капотом в этой функции, а ты бац и вернул мне null - покрою матом и буду делать проверку на каждую вызов конкретной функции) Т.е. сам написал написал что не null и при этом вернул null
поэтому все перешли на котлин
источник