如何通过一个封装类实现基本数据类型和引用数据类型的转换,比如你输入一个String“123”,返回一个int123 不是返回这一个,也可以返回boolean ,char , ... 详解
解决方案 »
- 遍历Vector,Vector的值是正确的,但取出错误的element
- 迭代时,当textarea中id="sub${question.id}"时候,如何通过js得到每个id
- 继承 多态中的塑性问题
- 请问用java编让程序自动启动的代码。
- 初始化順須包括構造方法的調用順序
- 我在使用myeclipse下的hibernate连接oracle8i时出现错误!帮我看看
- 一个还没入门的人对JMSN的问题(第二次发贴,如果解决,两个贴子分数全给)
- 为什么java中的“{”要放在函数末尾,而不象c++中另起一行
- 请问哪里有JDK1.3文档下载
- 如何写java程序来compile Java的源码?
- 关于HashSet添加元素问题,大神来帮我看看
- 关于Map.Entry泛型接口的问题
public class Test2 { public static void main(String[] args) throws IOException {
String str = "1234"; Test2 test = new Test2();
int num = test.convert(str);
System.out.println(num);
} public int convert(String str) {
return Integer.parseInt(str);
}}
String类型和int类型转换本来就有干嘛要重新封装?int i=Integer.valueOf(String s);
conver(Float.class, "123");
} private static <T> T conver(Class<T> t, String str) {
if (t == Integer.class) {
return (T) Integer.valueOf(str);
} else if (t == Boolean.class) {
return (T) Boolean.valueOf(str);
} else if (t == Character.class) {
return (T) Character.valueOf(str.toCharArray()[0]);
} else if (t == Float.class) {
return (T) Float.valueOf(str);
} else if (t == Double.class) {
return (T) Double.valueOf(str);
} else if (t == Short.class) {
return (T) Short.valueOf(str);
} else if (t == Long.class) {
return (T) Long.valueOf(str);
} else {
// 在这里补充其他的
System.out.println("。");
return null;
}
}