我正在学习java,我遇到了一个函数calc(已经改变了一些对象并删除了几行)但是我无法理解下面的代码...... 我理解这遵循构建器模式
问题:
这是我的代码:
public calc(int value)
{
switch (value) {
case 0:
return new validator<objValidator>() {
@Override
public Boolean evaluate() {
//some business logic to return true/false
return true;
}
};
case 1:
default:
return new validator<objValidator>() {
@Override
public Boolean evaluate() {
//some business logic to return true/false
return true;
}
};
}
}
答案 0 :(得分:2)
你在这里看到的被称为匿名内部类。搜索该术语应该会带来一些有用的结果。
基本上validator<objValidator>
是一个接口,您可以就地创建它的实现。
答案 1 :(得分:0)
这些被称为Anonymous
类
请参阅this链接。
答案 2 :(得分:0)
问题1:是的,你可以
想一想在其中定义一个新的Anonymous类
有关匿名类
的更多信息请看这个链接 enter link description here
问题2: 情况1:表示如果值为1则不执行任何操作 case default:表示如果值not = 1,则执行以下函数
有关switch case statement
的更多信息