今天在写一个文件操作脚本时 用到了jdbc编程 当引用split函数来进行前后缀名分割的时候曝出了空指针错误
String[] name =rs.getString(1).split("\\.");
video.setPrefixName(name[0]);
网上搜索无果 经过测试后一切正常 就是报错 结果思考后成功解决
原因 运行时并不知道split函数返回的数组多长,即使后面引用其[0]元素 编译器为了安全 也不会给你编译过 直接报数组越界错误,其实尽管你能肯定绝对不会错误
解决方法 通过if方法让编译器放心你的代码

如此即可
博主在使用JDBC编程时,用split函数分割前后缀名曝出空指针错误。经测试运行正常但报错,原因是编译器为安全考虑,因不知split返回数组长度,引用[0]元素时会报数组越界。解决方法是用if方法让编译器放心代码。
460

被折叠的 条评论
为什么被折叠?



