// from http://www.javaworld.com/javaworld/jw-06-2001/j1-01-sintes3_p.html // but modified for Vectors // the commented won't compile currently (upto Java 1.4) // so we fake it with an explicit implementation of a // Vector_Integer_ class import java.util.*; public class Safe { public static void main( String [] args ) { //Vector l = new Vector(); Vector_Integer_ l = new Vector_Integer_(); Integer i1 = new Integer( 1 ); Integer i2 = new Integer( 2 ); String i3 = "3"; Integer i4 = new Integer( 4 ); l.add( i1 ); l.add( i2 ); l.add( i3 ); // SHOULD RAISE A COMPILE-TIME ERROR NOW l.add( i4 ); System.out.println( sum( l ) ); } //public static int sum( Vector l ) public static int sum( Vector_Integer_ l ) { int counter = 0; // NO NEED TO CAST ANYMORE for(int i = 0; i