是否可以在不修改文件的情况下更改 java 固有函数的运行方式?例如,为了方便起见,我想修改 java.util.Arrays.toString()
以在除一维数组之外的任何对象上使用时抛出错误。这可能吗?
抱歉,如果之前有人问过,无法在谷歌上找到它。谢谢。
最佳答案
不,你不能那样做。鉴于您需要不同的功能,我建议您编写自己的单独类。
显然 Java 允许您覆盖类中的非最终 实例 方法,但即便如此,客户也需要知道创建子类的实例......并限制输入集无论如何,一个方法可以接受是一个突破性的变化。由于这首先是一个静态方法...基本上,自定义行为的正常机制不会帮助您。
关于java - 修改内置 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100962/