版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是
版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是
Apache-Commons-*字符串判断字符串是否为空白字符串以前判断字符串是否为空:if((name==null)||(name.isEmpty())){}使用apache-common-lang3的StringUtils:voidtestIsBlank(){//trueAssertions.assertTrue(StringUtils.isBlank(""));//trueAssertions.assertTrue(StringUtils.isBlank(""));//trueAssertions.assertTrue(StringUtils.isBlank(null));//false
Apache-Commons-*字符串判断字符串是否为空白字符串以前判断字符串是否为空:if((name==null)||(name.isEmpty())){}使用apache-common-lang3的StringUtils:voidtestIsBlank(){//trueAssertions.assertTrue(StringUtils.isBlank(""));//trueAssertions.assertTrue(StringUtils.isBlank(""));//trueAssertions.assertTrue(StringUtils.isBlank(null));//false