是否有可能在不修改文件的情况下改变java函数的固有功能?例如,为方便起见,我想修改java.util.Arrays.toString()
以便在除1D数组之外的任何内容上使用时抛出错误。这可能吗?
很抱歉,如果之前有人询问过,也无法在谷歌上找到它。感谢。
答案 0 :(得分:6)
不,你不能这样做。我建议你编写自己独立的课程,因为你需要不同的功能。
显然,Java允许您覆盖类中的非最终实例方法,但即使这样,客户端也需要知道创建子类的实例...并限制输入的集合无论如何,方法可以接受是一个突破性的变化。并且首先看到这是一种静态方法......基本上,自定义行为的正常机制并不能帮助你。