在 Java 中创建矢量 Class 对象

Creating a Vector Class object in Java

问题是它给了我一条错误消息说 Vector 类型不是通用的;它不能用 arguments 参数化。但是我需要参数类型。请记住,我是 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()+" ");

您的 class 不应命名为 Vector。否则,即使您尝试使用 java.util.Vector.

,编译器也会引用它

以下两种解决方案之一:

#1

更改您的 class 姓名

public class MyVector {}

#2

使用完全限定的 class 名称

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