62,623
社区成员
发帖
与我相关
我的任务
分享
package demo;
public class MultiCheck {
interface Checker {
public void check();
}
static class Checker1 implements Checker {
@Override
public void check() {
System.out.println("条件a为true时的check代码");
}
}
static class Checker2 implements Checker {
@Override
public void check() {
System.out.println("条件a为false时的check代码");
}
}
// 当是满足条件A的时候,就生成Checker1
// 这里就相当于条件判断的第一层(a=true or false),应该是根据逻辑来生成相应的Checker,但这里不
// 清楚你们的条件,所以就写成了这样
public static Checker getChecker() {
boolean a = true;
if(a) {
return new Checker1();
} else {
return new Checker2();
}
}
public static void main(String[] args) {
Checker checker = getChecker();
checker.check();
}
}