不太明白你的意思,这样? 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); }}
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;
}
}