用Java创建Vector类对象

时间:2016-05-28 22:31:20

标签: java enumeration

这个问题是它给了我一条错误信息,说明类型Vector不是通用的;它不能用参数参数化。但是我需要参数类型。请记住,我是java的新手。

 package day7; 

 import java.util.*;



    public class Vector {

      public static void main(String args[]) {

              //Vector        //vec     //Vector throws the error. 
       public Vector<String> vec = new Vector<String>(50);

       Vector v = new Vector();

       //Adding elements to a vector 
       vec.addElement("Apple");
       vec.addElement("Orange");
       vec.addElement("Mango");
       vec.addElement("Fig");

        // check size and capacityIncrement
        System.out.println("Size is: "+vec.size());
        System.out.println("Default capacity increment is: "+vec.capacity());


       Enumeration en = vec.elements();
       System.out.println("\nElements are:");
       while(en.hasMoreElements())
           System.out.println(en.nextElement()+" ");

1 个答案:

答案 0 :(得分:2)

您的课程不应被命名为Vector。否则,即使您尝试使用java.util.Vector,编译器也会引用它。

以下两个解决方案之一:

#1

更改您的班级名称

public class MyVector {}

#2

使用完全限定的类名

java.util.Vector<String> v = new java.util.Vector<>();