java里面的Set集合坑

Set的定义已经很清楚了,他的集合里面是不允许有重复变量的。
所以,Set更适合集合去重。

但是在最近我做每日最热文章的时候,出现了一个小bug,就是在redis里面取数据的时候,被继承的父类是不能被写入数据的。

下面看我的例子

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public final class PopularBlog extend BlogStatus{
    String blogName;


}

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class BlogStatus {
    private Long id;

    private Integer clickcount;

}

redis这样是取不出来id和clickcount的,但是我的blogName故意设置的有一样的数据,所以就会直接被去重。

所以,必须放弃继承,改写成这样

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public final class PopularBlog {
    String blogName;

    private Long id;

    private Integer clickcount;
}

原文地址:https://www.cnblogs.com/adroitwolf/p/14309819.html