我想出了一种快速的方法,可以使用注释在代码的两个变体之间进行交换以进行快速测试:
doSomeNormalCode();
findAnObject()
//*/
.doA()
/*/
.doB()
//*/
;
additionalNormalCode();
这调用findAnObject().doA(); 只需删除和/之间的第一次交换。这可以通过添加更多行来扩展:.doA().doB()/*/
doSomeNormalCode();
findAnObject()
//*/
.doA()
/*/
.doB()
/*/
.doC()
/*/
.doD()
/*/
.doE()
//*/
;
additionalNormalCode();
这执行findAnObject().doA().doC().doE(); 您可以将 any/*/转换为 a//*/以切换它下面的所有行。所以添加/之前.doB()会将其更改为findAnObject().doA().doB().doD().doF();
这当然是非常复杂的。我已经习惯了,它对我来说很快。我从不将它保存在提交的代码中,只是为了在选项之间快速交换测试。
除了注释掉一个部分并取消注释另一部分之外,有没有一种更简单的方法可以在各种选项之间快速切换,如果注释掉的代码中有 /**/ 注释,这可能会很麻烦,要求每一行都以//.
我显然在这里指的是 C 风格的注释,但我也对其他语言感兴趣。