I'm using org.eclipse.jdt.annotation.NonNull to add extra information for static null analysis. I donn't know how to annotate arrays correctly:
I've tested:
    public static void test(@NonNull String[] a) {
        assert a != null;
    }
    public static void main(String[] args) {
        test(null);
    }
However, Eclipse doesn't mark test(null); as wrong.
If you 're using Java 8, it looks as follows:
@NonNull Object [] o1;
o1    = null;           // OK
o1    = new Object[1];
o1[0] = null;           // NOT OK
Object @NonNull[] o2;
o2    = null;           // NOT OK
o2    = new Object[1];
o2[0] = null;           // OK
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With