title: In Java, why does @Nullable have runtime rentention
body: <p>As the title says, having @Nullable and @Nonull can help your ide or linter catch bugs at compile time, but why does it have runtime retention?</p>