欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

强转父类后对象依然是子类的引用

程序员文章站 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 + '\'' +
            '}';
}

}

相关标签: 多态