title: Using @Nullable in Java
body: <p>I have a question regarding the usage of <code>@Nullable</code> annotation in Java.</p>
  
  <p>From what I've read, it's a good practice to set in on methods that may return a null value. In this way, the IDE may help detect some null pointer exception errors or suggest the removal unnecessary null pointer exception checks if <code>@NotNull</code> is used. </p>
  
  <p>So far so good, but what about using <code>@Nullable</code> for method parameters? Is this a good practice or will the code become even more verbose (if used with <code>final</code>) and the benefit may be missing since you don't always know what arguments will be passed to the function call? Also, what is your opinion on using <code>@Nullable</code> with setter methods? </p>
  
  <p>The usage is related to a situation when working in a company and not to a small project (like a homework).</p>