【发布时间】:2014-01-25 10:27:36
【问题描述】:
我正在学习 java,我遇到了一个函数 calc(改变了几个对象并删除了几行),但是我无法理解下面的代码...... 我知道这遵循构建器模式
问题:
- 我以前从未见过这种情况,由于搜索不佳,我没有从谷歌搜索中得到太多帮助...我们可以返回新对象和下面的函数吗... 如何简单地解释这一点
- case 1 没有编码并且默认低于它;这是否意味着 1 大部分时间都是默认值
这是我的代码:
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;
}
};
}
}
【问题讨论】:
-
错误不是生成器...工厂...
-
另外,你忘记了方法的返回类型......
-
那不是有效的代码。这要么是
calc类的构造函数(其中不应该有带值的返回语句),要么是方法(在这种情况下它没有返回类型)。缺少validator的声明无济于事,您没有遵循Java 命名约定这一事实也无济于事。我也没有看到任何迹象表明这与构建器模式有关。 -
返回类型是验证器
...我的错。 -
乔恩,我只发布了具有匿名内部类的方法。我已经定制了代码,并认为这有足够的细节。以后我会改正的。
标签: java design-patterns switch-statement builder