gpt4 book ai didi

java - 向不可扩展类 java 添加新功能

转载 作者:行者123 更新时间:2023-11-29 03:52:04 25 4
gpt4 key购买 nike

是一种向不可扩展类添加新功能的方法,即 Java 中的(最终类),我知道一种使用 HashMap 向其添加属性的方法。例如,如果我有一个声明了 finalWidget 类,我想向它添加一个新属性让我们说“串行代码”然后我可以给你 HashMap 像这样添加

serialHashMap.put(widgetObject,serialNumber);

那么有没有办法向最终类添加新功能,有什么建议吗???谢谢

最佳答案

这不会向相关对象添加任何内容;它采用合理的 hashCode/equals,并将数据与对象关联

您可以使用相同的方法和类似于命令模式的东西将接口(interface)实现与对象相关联。

不过,您最好的选择可能是将对象组合到您自己的类中。只有您的代码才能使用新功能,因此最好将其封装。

(我忽略了诸如通过字节码操作、代理等添加接口(interface)的事情。)

关于java - 向不可扩展类 java 添加新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com