public class Dominated { static String f(Object o) { return switch (o) { case CharSequence cs -> "chars"; case String s -> "string"; // String is a CharSequence, so this can never be reached default -> "other"; }; } public static void main(String[] args) { System.out.println(f("x")); } }