Java 向量和向量的区别是什么

Java 向量和向量的区别是什么,java,vector,Java,Vector,我在java中看到一些示例,其中向量声明为 Vector v = new Vector() 在一些例子中 Vector<String> = new Vector<String>() 我不知道后一个声明有什么作用?它是否指定矢量shud包含的对象类型 如果是,那么如果我使用第一个声明声明一个向量,我可以使用任何类型的对象,如果我使用第二个声明,那么该对象只能是内部类型?这是Java的一个特性,称为泛型。您可以找到Oracle官方资源 与 Vector<Objec

我在java中看到一些示例,其中向量声明为

Vector v = new Vector() 
在一些例子中

Vector<String> = new Vector<String>()
我不知道后一个声明有什么作用?它是否指定矢量shud包含的对象类型


如果是,那么如果我使用第一个声明声明一个向量,我可以使用任何类型的对象,如果我使用第二个声明,那么该对象只能是内部类型?

这是Java的一个特性,称为泛型。您可以找到Oracle官方资源

Vector<Object> v = new Vector<Object>()  

这是Java的一个特性,称为泛型。您可以找到Oracle官方资源

Vector<Object> v = new Vector<Object>()  
第一行定义了可以是任何类型的对象向量

第二行使用und定义一个只包含字符串的向量。

第一行定义一个对象向量,可以是任何类型的对象


第二行使用und定义一个只包含字符串的向量。

正如其他海报所回答的,您确实在处理一个泛型类

我建议不要使用Vector CLSA,因为它已被弃用。相反,使用

使用泛型的一个很好的优点是编译器将为您提供所谓的类型安全性。当您最初将ArrayList声明为ArrayList时,编译器只允许您在该列表中存储类Ball或其子类的对象。此外,无论何时从列表中选择一个对象,即myList.getindex,该调用返回的对象都会自动转换为球

编写泛型类可能很棘手,但使用泛型类可以真正清理代码


如果您想了解更多信息,这里有一个关于泛型的链接。

正如其他海报所回答的,您确实在处理泛型类

我建议不要使用Vector CLSA,因为它已被弃用。相反,使用

使用泛型的一个很好的优点是编译器将为您提供所谓的类型安全性。当您最初将ArrayList声明为ArrayList时,编译器只允许您在该列表中存储类Ball或其子类的对象。此外,无论何时从列表中选择一个对象,即myList.getindex,该调用返回的对象都会自动转换为球

编写泛型类可能很棘手,但使用泛型类可以真正清理代码


如果您想了解更多信息,这里有一个关于泛型的链接。

什么编程语言?在你的问题上加上尽可能多的相关信息是非常重要的。所讨论的语言几乎总是第一个标记。另外,backticks`允许您将代码突出显示为代码,这样更容易阅读。对不起,我的错……语言是java。什么编程语言?在你的问题上加上尽可能多的相关信息是非常重要的。所讨论的语言几乎总是第一个标记。另外,backticks`允许您将代码突出显示为代码,这更易于阅读。对不起,我的错……语言是java。我之所以研究vectors,是因为它是我正在阅读的java书籍中的一章……但是为了了解知识,使用ArrayList而不是vectors有什么好处?我知道在多线程场景中,向量比ArrayList更受欢迎!!我之所以研究向量,是因为这是我在读的java书籍中的一章……但为了了解情况,在向量上使用ArrayList有什么好处呢?我知道在多线程场景中,向量比ArrayList更受欢迎!!