Objects.requireNonNull is not pure as it executes the passed lambda

This commit is contained in:
Tagir Valeev
2017-05-15 17:02:44 +07:00
parent 18df835a50
commit 887708387d
2 changed files with 1 additions and 7 deletions
@@ -12,7 +12,7 @@ abstract class ObviousNullCheck {
Objects.requireNonNull(null);
Objects.requireNonNull(<warning descr="Useless null-check: literal is never null">"xyz"</warning>, "xyz");
Objects.requireNonNull((<warning descr="Useless null-check: concatenation is never null">getFoo() + getBar()</warning>));
Objects.requireNonNull(<warning descr="Useless null-check: newly created object is never null">new ArrayList()</warning>, () -> "new returned null");
Objects.requireNonNull(<warning descr="Useless null-check: newly created object is never null">new ArrayList()</warning>, "new returned null");
String s = Objects.requireNonNull(<warning descr="Useless null-check: literal is never null">" x "</warning>);
String s1 = trim(" x ");