我正在尝试工厂模式中的一个示例。这给了我ArrayIndexOutOfBoundsException。有人可以解释吗?Java中的工厂模式示例
java.lang.ArrayIndexOutOfBoundsException: 0 at com.factory.SalutationFactory.main(SalutationFactory.java:10)
这是我的课程。
package com.factory;
public class SalutationFactory {
public static void main(String[] args) {
try
{
SalutationFactory factory = new SalutationFactory();
factory.getPerson(args[0], args[1]);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public Person getPerson(String name, String gender){
if(gender.equals("M"))
return new Male(name);
else if(gender.equals("F"))
return new Female(name);
else
return null;
}
}
package com.factory;
public class Person {
private String name;
private String gender;
public String getName(){
return name;
}
public String getGender(){
return gender;
}
}
package com.factory;
public class Female extends Person {
public Female(String fullname){
System.out.println("Hello Ms " + fullname);
}
}
package com.factory;
public class Male extends Person {
public Male(String fullname){
System.out.println("Hello Mr " + fullname);
}
}
感谢 开发
请发布您的异常堆栈跟踪! – 2012-04-04 11:36:13
您是否传递了命令行参数? – PhyBandit 2012-04-04 11:38:00
java.lang.ArrayIndexOutOfBoundsException:0 \t at com.factory.SalutationFactory.main(SalutationFactory.java:10) – dsmishra1981 2012-04-04 11:42:34