title: Java. Which @Nullable should I use to mark return value with one?
body: <p>My java method can return <code>null</code> and non null results. I want mark method with <code>@Nullable</code> annotation to make it more readable.</p>
  
  <p>I used <code>com.sun.istack.internal.Nullable</code> but sonar says <strong>Classes from "sun.*" packages should not be used. Code smell Major squid:S1191</strong>.</p>
  
  <p>I try to find more similar annotations, but there are variants from different IDE, not from java vendor.</p>
  
  <p>Does java (oracle) provides alternatives for nullable annotation or I should use third party libraries only? If I have to use third party library to have an <code>@Nullable</code> which one should be good?</p>