switch case中的函数 - java编程

时间:2014-01-25 10:27:36

标签: java design-patterns switch-statement builder

我正在学习java,我遇到了一个函数calc(已经改变了一些对象并删除了几行)但是我无法理解下面的代码...... 我理解这遵循构建器模式

问题:

  1. 我之前从未见过这种情况,由于搜索不佳,我没有得到谷歌搜索的帮助...我们可以返回新的对象和下面的功能...... 如何用简单的术语解释
  2. 案例1,没有编码,默认情况下低于此;它是指大多数时间默认为
  3. 这是我的代码:

    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;
                    }
                };
            }
        }
    

3 个答案:

答案 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

的更多信息

please point to this link