爲什麼類拋出異常從雙重倍增?類從二倍拋出異常到雙倍
使用,如:
Console.writeLine(Validator.TryParse("1.5", double.class));
代碼:
public static <T> T TryParse(Object ConvertFrom, java.lang.Class<T> ConvertTo) {
switch(ConvertTo.getSimpleName().toLowerCase()) {
case "int":
case "integer": return ConvertTo.cast((int)Integer.parseInt((String)ConvertFrom));
case "string": return ConvertTo.cast(String.valueOf(ConvertFrom));
case "double": return ConvertTo.cast((double)Double.parseDouble((String)ConvertFrom));
case "float": return ConvertTo.cast((float)Float.parseFloat((String)ConvertFrom));
case "long": return ConvertTo.cast((long)Long.parseLong((String)ConvertFrom));
default: return null;
}
}
是的,我敢肯定:S你是什麼意思,如果我確定.. C++沒有「對象」..或字符串。 C#是的,但C#是字符串不是字符串。 – Brandon 2013-04-04 00:40:52
@dasblinkenlight我也想知道,但'java.lang.Class'留下了疑問;-) –
assylias
2013-04-04 00:40:55
'Console.writeLine'丟掉了我...我認爲它是C#:它允許'string'和' String'。 – dasblinkenlight 2013-04-04 00:41:57