我如何输入提示来摆脱剩余的反射调用?
(def B
(amap ^"[[D" A i ^"[[D" B
(amap ^doubles (aget A (int i)) j ^doubles row
(* 2 (aget row (int j))))))
还剩下两个反射调用,但我不知道如何摆脱它们。
您没有显示完整的代码或反射警告,但如果它们是我认为的那样,您将需要:
- hint A:
(def ^"[[D" A ...)
无论你在哪里定义它
- 将最里面表达式的返回值转换为 double:
(double (* 2 ...))
提出这些修复的过程是对宏执行宏扩展,运行该版本,查看哪些表达式导致反射警告,修复它们,并希望您可以将提示改进到原始宏中,在本例中是可能的。我仍然推荐更直接的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)