用于在Java中转换不同类型的变量的工具

时间:2015-06-30 18:24:12

标签: java refactoring type-conversion transform

假设我想为变量v执行一些非平凡的(不仅仅是类型转换)转换,例如,从T1(String)类型到T2(List):

String v = "123";
List<Integer> list = new ArrayList<Integer>(); 

一个解决方案是这样的:

for(int i = 0; i < v.length(); i++) {
    char c = v.charAt(i);
    int intVal = Character.getNumericValue(c);
    list.add(intVal);
}

然而,如果在各种类型之间执行转换,则对所有模式的手动置换解决方案将既乏味又低效。

问题是,是否有任何工具可以自动进行这种转换?

谢谢,

1 个答案:

答案 0 :(得分:0)

你要求的东西(我假设一种可以适用于几乎任何东西的一种全能的类型转换工具)并不存在。对于那些内置的东西来说真的没有意义,因为有很多不同的方式人们希望某些对象以其他格式表示。

如果您想要一个工具将字符串转换为一个int数组,那么您可以自己轻松制作该工具,例如

ArrayList<Integer> stringToArray(String v)
{
  List<Integer> list = new ArrayList<Integer>(); 
  for(int i = 0; i < v.length(); i++) {
    char c = v.charAt(i);
    int intVal = Character.getNumericValue(c);
    list.add(intVal);
  }
  return list;
}

让你自己的功能从一种对象类型转换到另一种对象类型是最好的方法。