扩展基本类型(例如a
String或数组)会打开安全漏洞。如果Java允许您扩展数组,则采用数组的方法将变得不安全。这就是字符串为
final,而数组根本不能扩展的原因。
例如,您可以重写该
clone()方法,并返回不正确大小的数组。这有可能破坏以数组为参数的系统代码的逻辑。
最重要的是,数组是Java中的特殊对象,因为它们没有类定义。
您尝试解决的问题有两种解决方案:
- 您可以使用类似于的静态方法将逻辑放入帮助器类中
Collections
,或 - 您可以将数组封装在
IntArrayExtension
类中,并提供用于访问该数组及其附加功能的包装方法。



