public class InstanceofPatternDemo {
    static String describe(Object value) {
        if (value instanceof String s && !s.isEmpty()) {
            return "non-empty string, length " + s.length();
        }
        if (value instanceof Integer i) {
            return "integer " + i;
        }
        return "other";
    }

    public static void main(String[] args) {
        System.out.println(describe("Java"));
        System.out.println(describe(21));
        System.out.println(describe(""));
    }
}
