Files
Daniel Holle 8c476b9e29
All checks were successful
SonarQube Scan / SonarQube Trigger (push) Successful in 2m51s
Fix #380
2025-10-02 13:50:03 +02:00

13 lines
388 B
Java

sealed interface List<T> permits Cons, Empty {}
record Cons<T>(T a , List<T> l ) implements List <T> {}
record Empty<T>() implements List <T> {}
public class Bug380 {
public <T> List<T> append(l1, List<T> l2) {
return switch ( l1 ) {
case Cons(e, rest) -> new Cons<>(e, append(rest, l2)); //::Typ TPH A
case Empty() -> l2;//::TPH B
};
}
}