鉴于 Java 源代码和预处理器(如 C++),我想用返回 null 的函数替换所有提到的 null。它找到对 null 的调用并将其替换为以下函数。
public static Object returnNull(){
return null;
}
这失败了,因为有不同的类,并且:
functionThatWantsCustomClass( returnNull() ); //Object cannot be converted to CustomClass
或者
if( cc == returnNull() ) //Object cannot be converted to CustomClass
等等。
我能想象的最简单的解决方案是必须对预处理器进行参数化,尽管这需要遍历每个空值以手动添加参数,例如:null/*CustomClass*/.
另一种方法是花费大量时间编写更好的解析器,因此它始终知道 returnTypedNull() 函数所需的类。
有没有办法通过最少的修改/解析来解决这个错误?
叮当猫咪
明月笑刀无情
相关分类