宁武皇仁光九年锦文轩刻本《异闻录》载: 扶桑画师浅溪,居泰安,喜绘鲤。院前一方荷塘,锦鲤游曳,溪常与嬉戏。 其时正武德之乱,潘镇割据,战事频仍,魑魅魍魉,肆逆于道。兵戈逼泰安,街邻皆逃亡,独溪不舍锦鲤,未去。 是夜,院室倏火。有人入火护溪,言其本鲤中妖,欲取溪命,却生情愫,遂不忍为之。翌日天明,火势渐歇,人已不见。 溪始觉如梦,奔塘边,但见池水干涸,莲叶皆枯,塘中鲤亦不知所踪。 自始至终,未辨眉目,只记襟上层迭莲华,其色魅惑,似血着泪。 后有青岩居士闻之,叹曰:魑祟动情,必作灰飞。犹蛾之投火耳,非愚,乃命数也。 ————《锦鲤抄》

【关于Java中重写源码方法的注意事项】

问题背景:源代码封装方法无法满足我们的需要,暂时无法通过更新服务版本解决,可以暂时重写方法解决。

注意事项:一般来说,子类只能够重写父类的声明为 public 和 protected 的非 final 方法,新建一个类继承要重写的那个类即可,如果需要重写private的方法,可以把整个类覆盖实现重写:

​ 举个栗子,假设现在有类A继承类B,我们想要重写类A的方法a,但是a声明为private,我们可以新建一个类X,其内容相当于把类A的内容复制过来(当然类名也一样),在里面的方法相当于全部重写了,要注意,这种全类覆盖的方法需要类X和类A的原路径一样,否则会提示bean注入问题:non-compatible bean definition of same name and class,也就是说存在相同类名称在不同package路径下。
另外重写方法上的注解@Override是告知编译器此方法为重写,实际上不添加注解也依然可以实现重写,为了规范可以把注解加上。

posted @ 2022-12-20 21:40  哒布溜  阅读(231)  评论(0编辑  收藏  举报