强转父类后对象依然是子类的引用
程序员文章站
2022-03-15 19:21:21
...
项目在后台用redis做了重复提交的校验,按入参值+IP作为键存放,
父类为表的主键 子类为表的其他字段
在计算redis键时理应是IP+主键值,但由于子类toString只有自己的字段值
我的想法用子类强转父类来调用父类的toString()
((Person)user).toString(),导致生产环境定时任务无法执行
emmmm感谢发现的早问题还不算太大
public class Person {
private String name=“personName”;
@Override
public String toString() {
return “Person{” +
“, name=’” + name + ‘’’ +
‘}’;
}
}
public class User extends Person {
private String userId=“userId”;
private String name=“userName”;
@Override
public String toString() {
return "User{" +
"userId='" + userId + '\'' +
", name='" + name + '\'' +
'}';
}
}