java - 修改内置 Java 函数

标签 java function

是否可以在不修改文件的情况下更改 java 固有函数的运行方式?例如,为了方便起见,我想修改 java.util.Arrays.toString() 以在除一维数组之外的任何对象上使用时抛出错误。这可能吗?

抱歉,如果之前有人问过,无法在谷歌上找到它。谢谢。

最佳答案

不,你不能那样做。鉴于您需要不同的功能,我建议您编写自己的单独类。

显然 Java 允许您覆盖类中的非最终 实例 方法,但即便如此,客户也需要知道创建子类的实例......并限制输入集无论如何,一个方法可以接受是一个突破性的变化。由于这首先是一个静态方法...基本上,自定义行为的正常机制不会帮助您。

关于java - 修改内置 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100962/

相关文章:

java - 进度条无限旋转

java.lang.ClassNotFoundException : Class org. apache.hadoop.hdfs.DistributedFileSystem

java - 是否可以设置 Android 通知或稍后在应用程序未运行时触发的日期和时间?

function - 在 gnuplot 中拟合分段函数

javascript - 为什么 Math.random 在我的代码中不起作用?

Java - .class 文件中未初始化的静态变量

java - OpenImaj 库中 BagOfVisualWord 类的使用

JavaScript - 创建一个新方法来查找数组中连续条目的最大总和

c - Displayinfo() 函数不起作用,它表示文件未创建。该函数的目的是读取特定行

objective-c - 如何声明具有未确定返回类型的 C 函数?