Java中的非通用集合 - 任何用途?
2022-09-03 02:20:48
是否有任何情况在Java中使用非泛型集合而不是泛型集合更好(或者它们仍然仅出于向后兼容性而存在)?
是否有任何情况在Java中使用非泛型集合而不是泛型集合更好(或者它们仍然仅出于向后兼容性而存在)?
绝对不行。在无法在声明时推断类型的情况下,请使用 a 作为类型说明符 - 这就是它的用途。(在某些情况下,使用会限制您调用某些方法,例如 .在这种情况下,您可以找到一个限制性更强的类型说明符; 通常有效)。?
?
List.add()
Object
仍然支持非通用用法,因为从技术上讲,不使用它没有错;你最终只会写更多的铸造指令,并把自己置于更高的风险中,但就规范而言,这在技术上是合法的。ClassCastException
总的来说,没有一种情况(我能想到的)避免泛型比使用它们“更好”。在最坏的情况下(当您必须使用或在声明时),这两种方法是相等的。?
Object