Function java使用存储在集合中的参数调用函数
我试图使我的构造函数调用动态,因此如果保存参数的集合发生更改,我只需调整构造函数。调用函数时,是否有一种方法可以在集合中交互 例如:Function java使用存储在集合中的参数调用函数,function,dynamic,call,Function,Dynamic,Call,我试图使我的构造函数调用动态,因此如果保存参数的集合发生更改,我只需调整构造函数。调用函数时,是否有一种方法可以在集合中交互 例如: String[] data = new String[] {"first_name", "last_name", "email", "username", "password"}; Person p = new Person(data[0], data[1], data[2], data[3], data[4], data[5]) //dynamic const
String[] data = new String[] {"first_name", "last_name", "email", "username", "password"};
Person p = new Person(data[0], data[1], data[2], data[3], data[4], data[5]) //dynamic constructor call possible?
我需要构造函数接收单个值,因此传递集合并不令人满意。是的,您的方法是正确的
package test;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String data[][]=new String[][] {{"A","1","M"},{"B","2","F"},{"C","3","M"}};
for(String row[] : data) {
Person p = new Person(row[0],Integer.parseInt(row[1]),row[2].charAt(0));
System.out.println(p.toString());
}
}
}
class Person{
String name;
int age;
char gender;
Person(){}
Person(String name,int age,char gender){
this.name=name;
this.age=age;
this.gender=gender;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", gender=" + gender + "]";
}
}
看看这是不是你想要的