我正在嘗試工廠模式中的一個示例。這給了我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