forked from JavaTX/JavaCompilerCore
17 lines
467 B
Plaintext
17 lines
467 B
Plaintext
|
import java.lang.Integer;
|
||
|
import java.lang.Object;
|
||
|
import java.lang.Float;
|
||
|
|
||
|
record Rec(Integer a, Object b) {}
|
||
|
|
||
|
public class Switch {
|
||
|
main(Object o) {
|
||
|
return switch (o) {
|
||
|
case Rec(Integer a, Integer b) -> { yield a + b; }
|
||
|
case Rec(Integer a, Float b) -> { yield a * b; }
|
||
|
case Rec(Integer a, Rec(Integer b, Integer c)) -> { yield a + b + c; }
|
||
|
case Integer i -> { yield i; }
|
||
|
default -> { yield 0; }
|
||
|
};
|
||
|
}
|
||
|
}
|