java - 在 Java 中创建 Vector 类对象

标签 java enumeration

问题是它给了我一条错误消息,说 The type Vector is not generic;它不能用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()+" ");

最佳答案

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

以下两个解决方案之一:

#1

更改您的类(class)名称

public class MyVector {}

#2

使用完全限定的类名

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

关于java - 在 Java 中创建 Vector 类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504327/

相关文章:

java - 我们如何 fork opencv-android repo 并在自己的项目中使用它?

java - 使用自定义比较器对基元数组进行排序,而不转换为对象

java - 如何在集合中搜索(使用比较器)

c# - 什么是线程安全 (C#)? (字符串,数组,...?)

java - 是否可以使用枚举来解析列表?

java - 带 switch 语句的字符计数器 java

java - 如何在 selenium-java 中创建一个坐标实例?

c++ - 依赖整数 boolean 转换的枚举

java - 从 session 中获取 session 变量

.net - 无法按已定义的顺序检索枚举成员!