我希望使用java8 .stream()或.foreach()替换下面的代码.但是我这样做有困难.
它可能很容易,但我找到了思考斗争的功能方式:)
我可以迭代,没问题,但由于可变性问题而返回修改后的字符串是问题.
有人有主意吗 ?
List<String> toRemove = Arrays.asList("1", "2", "3");
String text = "Hello 1 2 3";
for(String item : toRemove){
text = text.replaceAll(item,EMPTY);
}
Run Code Online (Sandbox Code Playgroud)
谢谢 !
这是我的问题.
我有一个测试套件,测试几个类.我的类都使用依赖注入.
我有一个名为scheduleHandler的类,它通过了所有测试.然后我的其他类ruleHandler有一个需要scheduleHandler实例的方法.我不想传递真正的scheduleHandler所以我试图创建一个模拟scheduleHandler来注入.
我遇到的问题是因为scheduleHandler类在ruleHandler上面的套件中进行了测试,所以当创建mock时,我得到: -
PHP Fatal error: Cannot redeclare class scheduleHandler
Run Code Online (Sandbox Code Playgroud)
如果我不使用测试套件,并单独运行测试一切都很好.
有人知道如何绕过这个吗?