今天学习java时,突然发现可以用递归来避免选择时非已规划好情况时,返回default 情况,可以在非已规划好那里,返回default时返回递归本身,已确保最终返回的是已规划好的情况
贴发现时的源码:
public static IPrint choosePerPleOrPrinter() {
IPrint print = null;
System.out.println("请选择是使用人手抄还是打印机打印?");
System.out.println("人力手抄输入1");
System.out.println("打印机打印输入2");
int choose = sc.nextInt();
if (choose == 1) {
System.out.println("请输入要手抄的人的姓名:");
String name = sc.next();
print = new People(name);
return print;
} else if (choose == 2) {
print = choosePrinter();
return print;
} else {
System.out.println("输入错误,请重新选择");
System.out.println("********************");
return choosePerPleOrPrinter();
}
}