public class Test { public static void main(String[] args) { // Looks like C++... Vector v1 = new Vector(); // works like Java... v1.add("Foo"); v1.add("Bar"); v1.add(1, "Baz"); // ... but no casting needed when extracting elements. String baz = v1.elementAt(1); // Adding a mere Object to a Vector of Strings is an error, // and it's caught at compile-time. v1.add(new Object()); } }