java
文章平均质量分 85
珍惜当下668
这个作者很懒,什么都没留下…
展开
-
对象存储在hash集合中为什么要重写equals和hashcode方法
最近关注集合类,其中有很多底层数据结构是hash散列表,例如:hashMap, hashSet, hashTable,同时我也关注到这些类型存储的Key值是不能重复的(这里的重复是指hash值是否相等)因为我们知道一个对象的hash值相等,equals()不一定是true例子我们就拿HashSet作为列子(只使用hashMap的key,有兴趣的可以自己搜一下)基本数据类型 Integer i1 = 1; Integer i2 = 1; System.o原创 2021-06-09 16:56:14 · 173 阅读 · 0 评论 -
继承和泛型的子类重写方法问题
项目中出现问题复现,抽象父类的方法调用自己的非抽象方法,如果使用子类想要扩展该抽象方法,参数不能为继承实体类型,会导致子类无法重写父类方法:1.实体父类package exOne;public class BaseEntity { private String name; private String code; public String getName() { return name; } public void setName(String name) { this原创 2020-08-05 15:37:24 · 1734 阅读 · 0 评论 -
表达式引擎aviator执行BigDecimal类型计算的返回类型问题
项目中遇到一个BigDecimal的类型通过三目获取最终值,但是0没有事先转成BigDecimal的类型,强转接类型报错问题记录 // 执行表达式 public static Object executeStr(String expression, Map<String, Object> env) { Object object = null; try { object = AviatorEvaluator.execute(exp原创 2020-07-11 17:46:50 · 2660 阅读 · 0 评论