gpt4 book ai didi

java - 如何更改java类的预定义方法

转载 作者:行者123 更新时间:2023-12-01 23:52:02 26 4
gpt4 key购买 nike

我想更改 ArrayList 类的预定义方法。假设我们向 arraylist 添加任何元素。同时系统将打印“值已添加到数组列表中”。是否可以对 ArrayList 类的 add() 进行更改。

最佳答案

在这种情况下,组合通常优于继承(请参阅 http://en.wikipedia.org/wiki/Composition_over_inheritance )。

例如,如果您采用扩展 ArrayList 的方法类,您是否还希望在 add(int index, E element) 时调用您的逻辑叫做。怎么样addAll(Collection<? extends E> c) 。如果Java的后续版本中添加了新的add方法怎么办?

相反,请考虑实现您自己的 List 。在内部,它将操作委托(delegate)给 ArrayList ,但是您被迫思考如何处理每种类型的加法。

关于java - 如何更改java类的预定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183818/

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