是否有可能在不调用print函数的情况下将空String发送到System.out的情况?

时间:2018-10-29 21:01:23

标签: java eclipse debugging

我目前正在对所编写的代码进行单元测试,并且发现发生了一些奇怪的事情。我的jUnit测试正在监视System.out并将正确的值与我的代码进行比较。事实是,即使在搜索整个项目以查找(并注释掉)System.out.println的所有实例之后,调试器仍会注意到在某些时候,字符串“”正在发出。 ByteOutput为什么会这样做呢?我以为即使创建一个没有任何内容的字符串也会出错。

1 个答案:

答案 0 :(得分:0)

我知道了!交给我的测试用例用正则表达式为\ n调用System.out上的Split函数。因此,每当我使用println而不是print + \ n时,字符串拆分功能都会向新形成的数组中添加一个空字符串。

谢谢大家!

相关问题