Core concept

if (obj instanceof Integer i && i > 0) {
  System.out.println(i);
}
Advertisement

How it works

Eliminates redundant cast.

Advertisement

Trade-offs + gotchas

Type-based dispatch.