java - 列表方法(如 remove、contains、removeAll)具有 Object 类型参数而不是泛型类型
问题描述
public boolean remove(Object o) {
// implementation
}
这是一种ArrayList
以对象类型为参数的方法。列表在 Java 中总是通用的,那么为什么该方法接受 Object 类型作为参数而不是<T>
.
解决方案
因为这些方法在 java 中添加泛型之前就已经存在。
推荐阅读
- c# - 是否有根据不同条件从集合中获取元素/变量的最佳实践
- facebook-graph-api - facebook api 活动时间范围
- javascript - 为什么即使我正确输入了我的基本代码,我的注册页面也不起作用
- java - 如何让两个 dockerized 应用程序在给定端口上通信?
- r - R:润滑输出格式 DMY
- java - 我们可以在一个项目中同时使用 Java Spring mvc 和 Spring Boot 吗?
- python - 谁能建议一种更快的方法来创建这个数组?
- django - Reactjs SPA 在拆分代码后停止工作,(静态包未从 AWS S3 加载)
- javascript - 使用 fetch 检查图像是否存在(函数不返回响应)
- angular - How to change order of a drag and drop list in Angular Material with up or down buttons?