62,620
社区成员
发帖
与我相关
我的任务
分享

Interface Person { }
Interface Man {
Person fuck (Woman woman);
}
Interface Woman {
Person fuckedBy (Man man);
}
class Wang implements Man {
@Override
public Person fuck (Woman woman) {
if (woman instanceof Li)
return new ChildWang();
return null;
}
}
class Li implements Woman {
@Override
public Person fuckedBy (Man man) {
if (man instanceof Wang)
return new ChildWang();
return new Person() {};
}
}
class ChildWang implements Man {
@Override
public Person fuck (Woman woman) {
return new Person() {};
}
}

