ArrayList数据类型的Java重载
发布时间:2020-05-24 01:32:21 所属栏目:Java 来源:互联网
导读:为什么我不能在同一个类中同时使用这两种方法? public double foo(ArrayListInteger x);public double foo(ArrayListDouble d); 当Java实现泛型时,为了使字节码向后兼容,他们提出了类型擦除.这意味着在运行时,通用信息就消失了.所以签名真的是: public doub
|
为什么我不能在同一个类中同时使用这两种方法? public double foo(ArrayList<Integer> x); public double foo(ArrayList<Double> d); 解决方法当Java实现泛型时,为了使字节码向后兼容,他们提出了类型擦除.这意味着在运行时,通用信息就消失了.所以签名真的是:public double foo(ArrayList x); public double foo(ArrayList d); 并且您有两个具有相同签名的方法. 这里的解决方案不是重载方法名称;将两种方法命名为不同的名称. 这是Java Generics Tutorial Page on type erasure. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何命名使用Caliper在线发送的运行?
- java – Log4j如何阻止我的记录器打印到控制台?
- SPUtils SharedPreferences工具类
- java – 谷歌地图v2 Projection.toScreenLocation(…)非常慢
- java – GAE数据存储:持久引用的对象
- 如何在java中实现辅助功能
- 如何使用Java从一个文件夹中获取所有文本文件?
- java – 可以用map-reduce方式计算一组数据的百分位数吗?
- criteria – Jpa QueryBuilder where子句中的多个表达式不起
- 详解Spring Cloud负载均衡重要组件Ribbon中重要类的用法
