mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-22 11:29:28 +07:00
see JEP-397 - Sealed classes and conversions for details GitOrigin-RevId: 297386ccd61f7762508b630a60894360215d9e11
13 lines
395 B
Java
13 lines
395 B
Java
interface Foo {
|
|
|
|
sealed class A permits B, C {}
|
|
final class B extends A {}
|
|
sealed class C extends A permits D {}
|
|
final class D extends C {}
|
|
|
|
static void test(A a) {
|
|
if (<error descr="Inconvertible types; cannot cast 'Foo.A' to 'Foo'"><warning descr="Condition 'a instanceof Foo' is always 'false'">a instanceof Foo</warning></error>)
|
|
System.out.println("This is a Foo");
|
|
}
|
|
|
|
} |