mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-22 22:20:24 +07:00
fe129bc95c
GitOrigin-RevId: 2657b06d91569f31b08eb82c14a9340b7b0ca56c
36 lines
676 B
Java
36 lines
676 B
Java
package org;
|
|
|
|
public class DoubleInnerPermitClass {
|
|
//
|
|
// Root
|
|
// ^
|
|
// |
|
|
// +---+----+
|
|
// | |
|
|
// Left1 |
|
|
// ^ |
|
|
// | Right
|
|
// Left2 ^
|
|
// ^ |
|
|
// | |
|
|
// +--+-----+
|
|
// |
|
|
// Impl
|
|
//
|
|
|
|
public sealed interface Root {}
|
|
|
|
public sealed interface Left1 extends Root {}
|
|
public sealed interface Left2 extends Left1 {}
|
|
|
|
public sealed interface Right extends Root {}
|
|
|
|
public record Impl() implements Left2, Right {}
|
|
|
|
|
|
public static void tryArrayComponentType(Root vt) {
|
|
switch (vt) {
|
|
case Left1 _ -> {}
|
|
}
|
|
}
|
|
} |