请教类型定义,一个难题!

03-08-14 leo_cdp
请教类型定义,一个难题!

现要求传入对象和一个String类型的类别名称,要求将此Object对象转换成传入字符串的类型,请问如何处理?

public Type trans(Object o,"Type")

//有可能并不返回值,而在方法内进行处理

public String trans(Object o,"String")

raynix
2003-08-14 10:02
> 现要求传入对象和一个String类型的类别名称,要求将此Obje

> t对象转换成传入字符串的类型,请问如何处理?

> public Type trans(Object o,"Type")

>

>

直接cast不行么?

(Class.forName("type"))obj

另外,你的前一个Type是hardcode,那么参数"Type"的意义是什么呢?

leo_cdp
2003-08-14 10:54
>直接cast不行么?

>(Class.forName("type"))obj

不行:

eg:

(Class.forName("String"))b;

错误 :case type 表达式无效

>另外,你的前一个Type是hardcode,那么参数"Type"的意义是什么呢?

不好意思应该是泛指一种类型:

原型

public void trans(Object o,String type)

将o转换成type中值的类型,如type="String",type="double"等!!

raynix
2003-08-14 11:07
并不是任意2个Class都可以互相cast,例如你说的

String -> double

要用

double d = Double.parseDouble(string);

leo_cdp
2003-08-14 11:35
String a="abc";

Object b = a;

trans(b,"String")

{

在这里我希望b再转回原来的String类型

}

猜你喜欢
2Go 1 2 下一页