Here is my opinion. As we do not have a common practice to use
@Nullable and @NotNull annotations everywhere I would consider every
not annotated item as effectively @Nullable. @NotNull seems a useful
annotation for me, sometimes it is a really good thing to assume that
something cannot be null instead of doing explicit null check
everywhere.

Best regards,
Ivan Pavlukhin

пт, 27 мар. 2020 г. в 13:05, Denis Garus <garus....@gmail.com>:
>
> Hi!
> I'm not sure that @Nullable can really fix the NPE problem.
> Currently, we have @Nullable annotation and NPE simultaneously.
> The best way to avoid NPE is by using a null object pattern.
> I agree we shouldn't rely on @Nullable.
>
>
> пт, 27 мар. 2020 г. в 12:58, Sergey Antonov <antonovserge...@gmail.com>:
>
> > I disagree.
> >
> > Intellij idea IDE has a static code analysis, which uses that
> > annotation too. IDE highlights possible problems. It helps to make our code
> > more stable and bugless.
> >
> > пт, 27 мар. 2020 г. в 12:06, Pavel Tupitsyn <ptupit...@apache.org>:
> >
> > > I disagree, it would be a step back.
> > >
> > > > What's the reason for using it?
> > > Null was a billion dollar mistake [1].
> > > NullPointerExceptions happen quite a lot in Ignite, and annotations
> > provide
> > > some clues to avoid those.
> > >
> > > [1] https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions
> > >
> > > On Fri, Mar 27, 2020 at 10:58 AM Anton Vinogradov <a...@apache.org> wrote:
> > >
> > > > Folks,
> > > >
> > > > Found we still use @Nullable annotation.
> > > >
> > > > What's the reason for using it?
> > > > Everything is Object and Nullable :)
> > > >
> > > > How about get rid of @Nullable usages and restrict its usage by
> > > checkstyle
> > > > plugin?
> > > >
> > > > BTW, We already "do not use @NotNull annotation" (с) Coding Guidelines
> > > [1]
> > > > which may have some cense in contrast to @Nullable.
> > > > But I see a lot of usages at code.
> > > >
> > > > How about to get rid of @NotNull too and to add such check to
> > checkstyle
> > > > plugin too?
> > > >
> > > > [1]
> > > >
> > > >
> > >
> > https://cwiki.apache.org/confluence/display/IGNITE/Coding+Guidelines#CodingGuidelines-@Annotations
> > > >
> > >
> >
> >
> > --
> > BR, Sergey Antonov
> >

Reply via email to