Woo*_*Moo 38 java string defensive-programming
是否可以split返回null String[]?我很好奇,因为我想在我的代码中尽可能地保持防御,而不需要进行不必要的检查.代码如下:
String[] parts = myString.split("\\w");
Run Code Online (Sandbox Code Playgroud)
在使用parts后分割之前,是否需要执行空检查?
pal*_*lto 50
它永远不会返回null.如果您不确定,应该始终检查方法的javadoc.例如String#split(String)说,
此方法的工作方式就像调用双参数
split方法一样
......并String#split(String,int)说:
如果表达式与输入的任何部分都不匹配,那么结果数组只有一个元素,即该字符串.
从Javadoc您还可以找出可能发生的异常类型,更重要的是为什么抛出这些异常.另外一个非常重要的事情是检查类是否是线程安全的.
| 归档时间: |
|
| 查看次数: |
45548 次 |
| 最近记录: |