blob: feae955395fe9c31423141bea4932a81f5d7dc88 [file] [log] [blame]
// @below-java11-jdk-skip-test
import java.util.Optional;
/**
* Test case for rule #3: "Prefer alternative APIs over Optional.isPresent() and Optional.get()."
*/
@SuppressWarnings("optional.parameter")
public class Marks3bJdk11 {
class Task {}
class Executor {
void runTask(Task t) {}
}
Executor executor = new Executor();
void bad2(Optional<Task> oTask) {
// :: warning: (prefer.ifpresent)
if (!oTask.isEmpty()) {
executor.runTask(oTask.get());
}
}
void bad3(Optional<Task> oTask) {
// :: warning: (prefer.ifpresent)
if (oTask.isEmpty()) {
} else {
executor.runTask(oTask.get());
}
}
}