小编Ste*_*veG的帖子

Java 8 Stream - 如何返回将字符串内容替换为要查找的项列表

我希望使用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)

谢谢 !

java foreach java-8 java-stream

7
推荐指数
3
解决办法
4万
查看次数

PHPUnit测试套件 - 无法重新声明类Mocking和Concrete类

这是我的问题.

我有一个测试套件,测试几个类.我的类都使用依赖注入.

我有一个名为scheduleHandler的类,它通过了所有测试.然后我的其他类ruleHandler有一个需要scheduleHandler实例的方法.我不想传递真正的scheduleHandler所以我试图创建一个模拟scheduleHandler来注入.

我遇到的问题是因为s​​cheduleHandler类在ruleHandler上面的套件中进行了测试,所以当创建mock时,我得到: -

PHP Fatal error:  Cannot redeclare class scheduleHandler
Run Code Online (Sandbox Code Playgroud)

如果我不使用测试套件,并单独运行测试一切都很好.

有人知道如何绕过这个吗?

php phpunit

6
推荐指数
2
解决办法
2393
查看次数

标签 统计

foreach ×1

java ×1

java-8 ×1

java-stream ×1

php ×1

phpunit ×1