如何通过一个封装类实现基本数据类型和引用数据类型的转换,比如你输入一个String“123”,返回一个int123 不是返回这一个,也可以返回boolean ,char , ... 详解
解决方案 »
- Java计算器无法计算小数之间的运算
- 为什么这段异常的代码不合法
- 问个弱弱的问题
- List<String> and String[]
- 菜鸟问题实现从一个IP传递一个对象到另外一个IP上。
- 求各位前辈帮忙,在JSF中如何显示中文?
- java中如何调用其它程序呀?
- 大家讨论一下自己在项目中如何对类和方法进行命名的
- 过滤流(FilterInputStream)的是干什么的?
- 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
- 关于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;
}
}