diff options
author | Terry Parker <tparker@google.com> | 2015-11-09 14:19:11 -0800 |
---|---|---|
committer | Terry Parker <tparker@google.com> | 2015-11-09 14:27:52 -0800 |
commit | ca3ea18371d95a38738156287f300a289fb2c3ff (patch) | |
tree | cad8009bb80f07ad83b757194298f670cb6b259a /org.eclipse.jgit.archive/about.html | |
parent | 6ddb8e703bae2a74287bb5ac7ae94460324766cf (diff) | |
download | jgit-ca3ea18371d95a38738156287f300a289fb2c3ff.tar.gz jgit-ca3ea18371d95a38738156287f300a289fb2c3ff.zip |
Update dependencies to use the JGit-internal @Nullable
Update the project-specific Eclipse settings to replace the use of the
org.eclipse.jdt.annotation.Nullable class the new JGit-specific
@Nullable annotation. I verified that Eclipse reports errors when the
return value of a method annotated with
@org.eclipse.jgit.annotations.Nullable is dereferenced without a null
check.
Also remove the Maven and MANIFEST.MF dependencies on
org.eclipse.jdt.annotation.
Eclipse null analysis uses three annotations: @Nullable, @NonNull and
@NonNullByDefault. All three are updated in this patch because it is
invalid to set the Eclipse preferences to empty values. So far only
@Nullable has been introduced in org.eclipse.jgit.annotations.
My personal preference is to follow the advice in Effective Java and
avoid the null-return idiom, and to avoid passing null values in
general. This sets the expectation is that arguments and return types
are assumed non-null unless otherwise documented. If that is the
expectation, then consistent application of @NonNull is redundant and
hurts readability by cluttering the code, obscuring the occasional
@Nullable annotation that really requires attention.
If the JGit community decides there is value in using the @NonNull and
@NonNullByDefault annotations we can add them--this change configures
Eclipse to use them.
Change-Id: I9af1b786d1b44b9b0d9c609480dc842df79bf698
Signed-off-by: Terry Parker <tparker@google.com>
Diffstat (limited to 'org.eclipse.jgit.archive/about.html')
0 files changed, 0 insertions, 0 deletions