class BadArray { public static Object[] singleton (Object x) { return new Object[]{ x }; } public static void main (String[] args) { String[] a = (String[])singleton("zero"); // run-time exception } }