public class PointConverter extends DefaultTypeConverter{
public Object convertValue(Map context, Object value, Class toType) {
// TODO Auto-generated method stub
if(Point.class==toType)
{
Point point = new Point();
String[] str = (String[])value;
String[]paraValues = str[0].split(",");
int x = Integer.parseInt(paraValues[0]);
int y = Integer.parseInt(paraValues[1]);
point.setX(x);
point.setY(y);
return point;
}
if(String.class==toType)
{
Point point =(Point)value;
int x = point.getX();
int y = point.getY();
String result = "[x=" + x + "," + "y=" + y + "]";
return result;
}
return null;
}
}
请问,if(Point.class==toType)这个什么意思,是说,将要转成的类型是Point ?
将要转成的类型怎么能拿来当if条件呢?迷茫!
这个是转换类型用的,怎么能判断一个类型将要转成的类型是什么呢?只能说它原来的类型是什么,然后才能用if判断吧。
请指点,谢谢!
public Object convertValue(Map context, Object value, Class toType) {
// TODO Auto-generated method stub
if(Point.class==toType)
{
Point point = new Point();
String[] str = (String[])value;
String[]paraValues = str[0].split(",");
int x = Integer.parseInt(paraValues[0]);
int y = Integer.parseInt(paraValues[1]);
point.setX(x);
point.setY(y);
return point;
}
if(String.class==toType)
{
Point point =(Point)value;
int x = point.getX();
int y = point.getY();
String result = "[x=" + x + "," + "y=" + y + "]";
return result;
}
return null;
}
}
请问,if(Point.class==toType)这个什么意思,是说,将要转成的类型是Point ?
将要转成的类型怎么能拿来当if条件呢?迷茫!
这个是转换类型用的,怎么能判断一个类型将要转成的类型是什么呢?只能说它原来的类型是什么,然后才能用if判断吧。
请指点,谢谢!
解决方案 »
- hibernate示例查询,求高手
- 对象属性只有一个被填充
- Context [] startup failed due to previous errors
- 在Tomcat中如何实现目录浏览,而不是每次必须输入准确URL地址?
- weblogic8.1安装后怎么配置?怎么使用?怎么测试可以了?
- 自定义标签使用的问题
- javascript 控制显示隐藏如何实现
- JavaScript语句的一个问题,急!!!!!!!!!!!!!!!!!!!!在线等
- WEB服务器和应用服务器以及中间件服务器之间的区别和联系?
- 聘请JSP/BEA/Oracle辅导老师解决技术问题
- Tomcat文件上传第一次成功,第二次不成功
- 有没有兄弟用过GWT,交流。
确实有些费解
class是String类的一个静态属性。其类型是Class<String>。
既然是静态实例,那肯定只有一个了。
所以,如果这样来调用:
convertValue(xxx,xxx,String.class)
则方法中的type就肯定和String.class是同一个东西了。用==来比较是正确的。