class G8 { public static void main( String[] args ){ String[] sList = new String[10]; // subtyping sList[0] = "Cool stuff"; for( int i = 0; i < sList.length; ++i ){ String s = sList[i]; System.out.println(s); } Object[] oList = sList; // legal, unfortunately oList[1] = new Object(); // run-time error (ArrayStoreException) for( int i = 0; i < sList.length; ++i ){ String s = sList[i]; // String <- Object System.out.println(s); } } }