class Test {
    {
        String a = cast("str");
        Integer[] b = cast(new Integer[0]);
        Object[] c = cast(new Object[0]);
    }

    private <T> T cast(Object obj) {
        return (T)obj;
    }
}