黑马程序员技术交流社区

标题: 关于String类中isEmpty()方法的安全性问题。 [打印本页]

作者: oyy123    时间: 2015-3-29 21:07
标题: 关于String类中isEmpty()方法的安全性问题。
本帖最后由 oyy123 于 2015-3-29 21:09 编辑

isEmptypublic boolean isEmpty()
当且仅当 length() 为 0 时返回 true。
返回:如果 length() 为 0,则返回 true;否则返回 false。
从以下版本开始: 1.6
-------------------------------------------------------------
以上信息来自JDK文件。
如果将空的字符串传入该方法中,这会出 java.lang.NullPointerException。为什么在JDK中没有提示呢?
而charAt等其他方法又有提示:
charAt
public char charAt(int index)
返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

指定者:
接口 CharSequence 中的 charAt
参数:index - char 值的索引。
返回:此字符串指定索引处的 char 值。第一个 char 值位于索引 0 处。
抛出: IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度。





QQ截图20150329205937.png (116.75 KB, 下载次数: 14)

关于String类中isEmpty()方法的安全性问题。

关于String类中isEmpty()方法的安全性问题。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2