检查报告 java.util.Vector 或 java.util.hashtable 的任何使用。虽然仍然受支持,但这些类已被 JDK 1.2 Collection 类废弃,并且可能不应该在新的开发中使用......
我有一个 Java 项目,它使用vector /questions/tagged/vector到处都是,我使用的是最新的 JDK 8。我想知道我是否可以在最新的 java 上运行该应用程序。
并告诉我是否可以使用 ArrayList 的其他关键字,例如新 java 的 Vector。
首先,虽然Vector
大部分被淘汰ArrayList
,它仍然完全合法使用,并且您的项目应该运行得很好。
但是,如上所述,不建议使用。其主要原因是它的所有方法都是synchronized
,这通常是无用的,并且可能会大大减慢您的应用程序的速度。任何在方法范围之外不共享的局部变量都可以安全地替换为ArrayList
。方法参数、返回值和数据成员在替换为之前应仔细检查ArrayList
,以免您无意中更改同步语义并引入难以发现的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)