我有一个带有private static final字段的类,不幸的是,我需要在运行时更改.
使用反射我得到这个错误: java.lang.IllegalAccessException: Can not set static final boolean field
有没有办法改变价值?
Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK");
hack.setAccessible(true);
hack.set(null, true);
Run Code Online (Sandbox Code Playgroud) Set和List之间的主要区别在于set不允许重复.因此,List<Integer[]>我没有尝试创建一个Set<Integer[]>没有两个元素相等的东西.但是当我阅读时,我得到了以下结果Set<Integer[]>
[0, 4, 5]
[3, 4, 1]
[4, 5, 0]
[0, 3, 6]
[1, 3, 4]
[1, 2, 7]
Run Code Online (Sandbox Code Playgroud)
对于我的实现,[0, 4, 5]并且[4, 5, 0]被认为是相等的.因此我的问题是:有没有办法覆盖equals方法,Integer[]以便addset函数的方法可以避免同时接纳[0, 4, 5]和[4, 5, 0]?