2021-11-07 17:48:46 -07:00

21 lines
550 B
Java

// enumerations/Dominance.java
// (c)2021 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
// {NewFeature} Preview in JDK 17
// Compile with javac flags:
// --enable-preview --source 17
import java.util.*;
sealed interface Base {}
record Derived() implements Base {}
public class Dominance {
static String test(Base base) {
return switch(base) {
case Derived d -> "Derived";
case Base b -> "B"; // [1]
};
}
}