Java 基本问题
2016-03-18 16:24
471 查看
这几日发生了几个错误,都是 Java 基础问题。
1.类型转换错误
从 Map<String,Object> params 是一个中间平台获取前端请求后解析出的一个键值对对象,值可以是另外的对象。
设前端传入的参数对:status : 1。中间平台有可能插入到 params 中的是:("status",1) 也可能是 ("status","1")。在前一种情况下,若这样取出 status 的值则可能发生错误:
String status = (String)params.get("status"); // Integer can't cast to String
因此,为避免这种错误,应这样取出:String status = String.valueOf(params.get("status"));
但是,要注意String.valueOf(null) 的结果是 "null",此处要注意。
2.遍历 null 对象错误
拿到 List<String> params 后直接遍历可能发生 NullPointerException。
for(String p : params)...
为避免这种错误,应要先判断一下是否为 null。
1.类型转换错误
从 Map<String,Object> params 是一个中间平台获取前端请求后解析出的一个键值对对象,值可以是另外的对象。
设前端传入的参数对:status : 1。中间平台有可能插入到 params 中的是:("status",1) 也可能是 ("status","1")。在前一种情况下,若这样取出 status 的值则可能发生错误:
String status = (String)params.get("status"); // Integer can't cast to String
因此,为避免这种错误,应这样取出:String status = String.valueOf(params.get("status"));
但是,要注意String.valueOf(null) 的结果是 "null",此处要注意。
2.遍历 null 对象错误
拿到 List<String> params 后直接遍历可能发生 NullPointerException。
for(String p : params)...
为避免这种错误,应要先判断一下是否为 null。
相关文章推荐
- JAVA设计模式之单例模式
- Java线程同步方法
- s2-029 Struts2 标签远程代码执行分析(含POC)
- java读取本地的excel文件
- java package import
- Java NIO系列教程(十二) Java NIO与IO
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(十一) Pipe
- java学习
- Java NIO系列教程(七) FileChannel
- Java NIO系列教程(八) SocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(四) Scatter/Gather
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(六) Selector
- spring帝国-开篇
- Java多线程系列--“基础篇”05之 线程等待与唤醒
- Activiti eclipse开发环境搭建
- The cause of an weired exception of sort() in jdk1.7 and above
- ehcache报:java.net.UnknownHostException: xxx: xxx: 未知的名称或服务错误的原因和解决